我已经开发了一个需要管理员权限才能执行的应用程序。在Windows7上运行该应用程序时,用户必须始终以“以管理员身份运行”的身份启动该应用程序,否则我的应用程序会提示用户“您没有管理权限等...”。这是可以理解的,因为Windows7中的UAC。
为了避免这种情况,用户必须将应用程序设置为“以管理员身份运行”。我更新了应用程序的"app.manifest“并设置了
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
为我做了这件事。
但是现在,出现了一个带有我的应用程序图标的安全中心符号盾牌。现在我的问题是“为什么这个图标出现在我的应用程序上,它表示什么?”
我尝试通过windows将我的另一个应用程序标记为“总是以管理员身份运行”,但该应用程序不会出现相同的图标。
我想了解其中的原因和场景。
发布于 2011-04-25 20:47:43
这个盾牌是为了提醒用户,如果他们双击exe来运行它,他们将得到一个UAC对话框。这些对话框不应该是一个惊喜,如果你得到了一个你不期望的,你真的不应该同意它。
如果您有一个请求提升的清单(requireAdministrator或highestAvailable,但如果您的清单指定了asInvoker,则不会)以及某些文件名,则会出现屏蔽。有关更多详细信息,请参阅my blog entry (在Vista time编写,但仍适用于Windows7)和有关UAC和UI guidelines的MSDN文章。
https://stackoverflow.com/questions/5775350
复制相似问题