【问题标题】:"The requested operation requires elevation" message after setup设置后“请求的操作需要提升”消息
【发布时间】:2011-05-10 11:44:29
【问题描述】:

我在 inno setup 中为一个应用程序创建了安装程序,我试图在安装后运行应用程序,但我在 Windows 7 下收到此消息:

请求的操作需要提升

我知道这是因为管理员权限。有没有办法克服这个问题(除了以管理员身份运行 setup.exe)?

【问题讨论】:

  • 在将其编程为可执行文件的意义上?另一种方法是设置它以记住您是管理员,因此它不会弹出。 (右键单击属性并沿此方向)

标签: inno-setup privileges


【解决方案1】:

不,除了将自己提升为管理员之外,没有办法克服这一点。

出现这种情况的原因是为了防止在您的计算机上发生未经授权的操作。大多数情况下,它允许公司就用户可以和不可以使用他们的计算机执行的操作设置策略。

【讨论】:

    【解决方案2】:
    1. 升级到最新版本
    2. 访问网站ISXKB。它会告诉您 Vista 的海拔高度。恕我直言,它也适用于 W7

    【讨论】:

      【解决方案3】:

      这是因为可执行文件被标记为需要提升。

      如果您尝试使用postinstall 标志从[Run] 部分运行应用程序,您可以添加shellexec 标志。如果你这样做,那么Inno Setup 将使用ShellExecute 函数而不是CreateProcess 启动应用程序。这将使 Windows 启动 UAC 并在需要时以提升的权限运行应用程序。

      【讨论】:

      • 效果很好。使用 Windows Server 2008 R2 Enterprise 测试。
      • 这个建议对我有用。我的安装程序通常可以在没有提升的情况下运行,但如果我们需要安装 .NET,它需要提升。 @martin-dimitrov 的解决方案成功了。
      猜你喜欢
      • 2014-10-25
      • 2021-11-17
      • 1970-01-01
      • 2020-09-26
      • 2011-10-30
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      相关资源
      最近更新 更多