防止UAC对话

时间:2011-06-01 13:26:21

标签: windows windows-7 uac

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

enter image description here

1 个答案:

答案 0 :(得分:6)

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

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

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

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