【问题标题】:Prevent UAC Dialog阻止 UAC 对话
【发布时间】:2011-09-06 07:28:03
【问题描述】:

我们将我们的应用程序与带有 c++ 中 requireAdministrator 选项的清单链接起来。这是因为应用程序修改了 HKLM 注册表项。当我们执行应用程序时,Windows 会显示以下消息。是否可以在不更改 Windows 的 UAC 设置的情况下使我们的应用程序不显示此窗口?

【问题讨论】:

  • 不可能。如果您的应用程序说它需要管理员,那么它需要管理员。即使关闭 UAC 也不会突然使标准用户用户成为管理员。问问自己:你会在 Windows XP 上做什么?如果这些 HKLM 密钥是您自己创建的,那么您将在安装期间对它们进行 ACL 以允许 每个人 修改它们。

标签: windows windows-7 uac


【解决方案1】:

基本答案是否定的。 UAC 旨在为此目的提示您。如果您可以为好的应用程序绕过 UAC,那么对于那些糟糕的应用程序也是如此。因为您正在向 HKLM 的注册表写信,所以您必须提升您的访问权限。

如果需要,您可以稍微移动对话框。例如,您可以创建一个应用程序图标,当用户启动应用程序时会立即使用 UAC 提示用户,但这不是一个好主意,因为 UAC 的目的是在没有权限的情况下运行,直到需要它们。

这里是有关 UAC 以及如何使用它的更多信息的链接:

http://msdn.microsoft.com/en-us/magazine/cc163486.aspx

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 2016-02-09
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多