安全中心符号盾与我的应用程序图标

时间:2011-04-25 05:05:34

标签: windows-7 uac

我开发了一个需要管理员权限才能执行的应用程序。在Windows 7上运行应用程序,用户始终必须以“以管理员身份运行”启动应用程序,否则我的应用程序会提示用户“您没有管理权限等...”。由于Windows 7中的UAC,这是可以理解的。

要摆脱用户必须将应用程序设置为“以管理员身份运行”。我更新了我的应用程序的“app.manifest”并设置了

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

为我完成了这份工作。

但现在,我的应用程序图标会出现一个安全中心符号屏蔽。  现在我的问题是“为什么这个图标出现在我的应用程序上,它表示什么?”

我尝试通过Windows将另一个应用程序标记为“始终以管理员身份运行”,但该应用程序不会显示相同的图标。

我想了解原因和情景。

1 个答案:

答案 0 :(得分:2)

屏蔽是为了提醒用户,如果他们双击exe来运行它,他们将获得一个UAC对话框。这些对话永远不会是一个惊喜,如果你得到一个你没想到的对话,你真的不应该同意它。

如果您有一个请求提升的清单(requireAdministrator或highestAvailable,但如果您的清单指定asInvoker则没有),以及某些文件名,则会出现屏蔽。有关详细信息,请参阅my blog entry(在Vista时编写,但仍适用于Windows 7)和UACUI guidelines上的MSDN文章。