【发布时间】:2012-04-28 18:09:09
【问题描述】:
我正在使用 Innosetup 安装我的应用程序,以便在用户使用 SOFTWARE\Microsoft\Windows\CurrentVersion\Run 登录时启动。如何在没有 UAC 提示的情况下像右键单击并选择以管理员身份运行一样启动应用程序?
【问题讨论】:
-
这是不可能的。这就是 UAC 存在的原因。如果可能的话,那么只有 hacky 方式和来自运行您的设置的应用程序,而不是来自 InnoSetup 安装本身。您的设置真的需要管理员权限吗?如果没有,那么配置安装脚本非常容易。
-
@TLama 我的应用程序必须在某些条件下(禁用任务管理器)锁定 PC,这不能以非管理员用户身份完成。如何实现这一点?
-
只需通过 Windows 服务即可。
-
@LexLi 好吧,“简单地”将应用程序重写为服务是轻描淡写的 :) 这是现有生产应用程序的新功能。看起来有些人在以管理员身份安装然后设置运行参数 runasoriginaluser 方面取得了一些成功。如果有效,将报告。
标签: inno-setup uac elevation