【问题标题】:Running an application as an Administrator without prompting for elevation以管理员身份运行应用程序而不提示提升
【发布时间】: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


【解决方案1】:

启用 UAC 后,任何需要提升的应用都会导致提示无法绕过(忽略允许 MS 签名应用自动提升的设置)

您始终可以通过running itself againCOM elevation 使您的应用仅在需要时提升。

附带说明,“一般应用程序”不应要求提升/管理员访问权限。

【讨论】:

  • +1,一般应用程序不需要提升权限,没错,但是如果OP想禁用任务管理器(反正很可疑),那么我想就没有别的办法了。
猜你喜欢
  • 2011-12-29
  • 2020-02-26
  • 1970-01-01
  • 2015-12-24
  • 2015-04-17
  • 1970-01-01
  • 2012-01-05
  • 2019-01-19
相关资源
最近更新 更多