windows - 如何创建快捷方式以从 cmd 行启动具有管理员权限的应用程序?

标签 windows batch-file hyperlink cmd inno-setup

我有一个安装程序 (Inno-Setup),可以将我的应用程序安装到用户定义的路径中。在安装例程结束时,我想创建一个快捷方式,以管理员权限启动应用程序。该解决方案应该适用于从 winXP 到 Win7 的所有 win 版本。

我该怎么做才能实现这一目标?

我知道它是 possible with a batch script, that executes a nasty vb-script .缺点是 cmd-window 弹出窗口,我猜它只适用于 win7。

我还尝试了命令 mklink 来创建超链接,但它不起作用,因为无法传递设置管理员权限的参数。

最佳答案

您可以添加一个注册表项,告诉 Windows 以管理员身份执行您的程序:

HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers , 只需添加一个键(REG_SZ) <Path to your exe>值为 RUNASADMIN .当您启动您的 exe 时,系统会提示您进行管理员访问。

有了它,您可以像使用 Inno-Setup 一样简单地为您的可执行文件创建一个普通的快捷方式。

如果您想通过 cmd 或批处理文件执行此操作,可以使用以下命令:

reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "<Path to your exe>" /t REG_SZ /d RUNASADMIN

关于windows - 如何创建快捷方式以从 cmd 行启动具有管理员权限的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083187/

相关文章:

Windows 7 默认输入语言和 Delphi 2010

c# - 在窗口上绘制位图时不需要的抗锯齿

windows - 批量解码base64

Windows 命令行/shell - 丢弃 UTF-8 BOM

css - javafx 和 css 代码更改鼠标悬停时的超链接颜色

python - 使用单个 Python 脚本从 Linux、Mac 和 Windows 上的剪贴板复制数据

c# - 如何在对话框打开时禁用拖放

batch-file - 如何控制批处理文件中的输出文件名?

html - 基本标签无法正常工作

PHP:尝试提供 "prev"和 "next"链接