如何使用Inno Setup的管理员权限启动程序?

时间:2016-10-13 20:39:04

标签: inno-setup startup elevated-privileges

按照Inno设置KB:Create shortcuts in the Startup (or Autostart) group

我有以下几行:

[Setup]
...
PrivilegesRequired=admin

[Icons]
Name: "{commonstartup}\app"; Filename: "app.exe"

然而,在启动时,它说“访问被拒绝”。看起来它不是以管理员身份运行的。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您的应用程序需要以提升的权限运行。

你不能使用古老的" Startup"用于以提升的权限运行应用程序的文件夹方法。

而是在登录时安排""任务"最高权限"。
How to run a program with administrator privileges on user login under Windows?

要从Inno Setup安排任务,请参阅How to add a scheduled task with Inno Setup

您需要schtasks command/RL highest/SC onlogon次切换。

[Run]
Filename: "schtasks"; \
    Parameters: "/Create /F /RL highest /SC onlogon /TR ""app.exe"" /TN ""Run app as admin on logon"""; \
    Flags: runhidden