【问题标题】:How to make the program run on startup with admin permission with Inno Setup?如何使用 Inno Setup 以管理员权限使程序在启动时运行?
【发布时间】:2017-02-23 03:23:07
【问题描述】:

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

我有以下几行:

[Setup]
...
PrivilegesRequired=admin

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

但是在启动时,它显示“访问被拒绝”。看起来它没有以管理员身份运行。

我该怎么办?

【问题讨论】:

    标签: inno-setup startup elevated-privileges


    【解决方案1】:

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

    您不能使用古老的“启动”文件夹方法来运行具有提升权限的应用程序。

    改为以“最高权限”安排“登录时”任务。
    见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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-21
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多