使用管理权限在NSIS中执行Execwait

raj*_*jat 5 windows installer nsis

我想以管理员权限ExecWait在NSIS中执行,但是找不到有关此问题的任何文档。

And*_*ers 6

通常,我会建议在这种情况下整个安装程序都应该提升运行,这让用户预先清楚需要提升。

如果您不能这样做,那么您应该确保您要运行的程序请求管理员权限。为此,您需要使用ExecShell启动程序。

如果该程序不请求管理员权限,您基本上有两个选择:

  • 使用ExecShell具有“运行方式”动词和希望最好(如果该用户不是管理员组的成员失败时,UAC是关闭或<Vista)的
  • 编写一个请求管理员权限的小型启动器应用程序,然后启动真正的程序。