我开发了一个需要管理员权限才能执行的应用程序。在 Windows 7 上运行应用程序,用户始终必须以“以管理员身份运行”启动应用程序,否则我的应用程序会提示用户“您没有管理权限等...”。这是可以理解的,因为 Windows 7 中有 UAC。
要摆脱用户必须将应用程序设置为“以管理员身份运行”的情况。我更新了应用程序的“app.manifest”并设置
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
哪个为我完成了工作。
但是现在,安全中心符号盾牌与我的应用程序图标一起出现。 现在我的问题是“为什么这个图标会出现在我的应用程序上,它表示什么?”
我尝试通过 Windows 将我的另一个应用程序标记为“始终以管理员身份运行”,但该应用程序不会出现相同的图标。
我想了解原因和场景。
最佳答案
屏蔽是为了提醒用户,如果他们双击 exe 来运行它,他们会得到一个 UAC 对话框。这些对话永远不应该是一个惊喜,如果你得到一个你意想不到的对话,你真的不应该同意它。
如果您有一个请求提升的 list (requireAdministrator 或 highestAvailable,但如果您的 list 指定为 Invoker,则不会出现)以及某些文件名,盾牌就会出现。有关详细信息,请参阅 my blog entry (写于 Vista 时代,但仍适用于 Windows 7)和 MSDN 文章 UAC和 UI guidelines .
关于windows-7 - 带有我的应用程序图标的安全中心符号盾牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775350/