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

Chr*_*iss 10 windows cmd inno-setup batch-file hyperlink

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

我能做些什么来实现这个目标?

我知道使用批处理脚本可以执行令人讨厌的vb脚本.缺点是cmd窗口弹出窗口,它只适用于win7我猜.

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

loo*_*per 13

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

HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,只需添加一个键(REG_SZ)<Path to your exe>与值RUNASADMIN.启动exe时,系统将提示您输入admin-access.

有了它,您可以像创建Inno-Setup一样简单地创建可执行文件的常规快捷方式.

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

reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "<Path to your exe>" /t REG_SZ /d RUNASADMIN
Run Code Online (Sandbox Code Playgroud)