7

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

4

1 回答 1

6

一般来说,我会建议整个安装程序应该在这样的情况下运行提升,它预先让用户清楚地知道需要提升。

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

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

  • 与“runas”动词一起使用ExecShell并希望最好(如果用户不是管理员组的成员,则失败,UAC 已关闭或打开 < Vista)
  • 编写一个请求管理员权限的小型启动器应用程序,然后启动实际程序。
于 2012-07-22T20:55:31.703 回答