我开发了一个需要管理员权限才能执行的应用程序。在 Windows 7 上运行应用程序,用户始终必须以“以管理员身份运行”启动应用程序,否则我的应用程序会提示用户“您没有管理权限等...”。这是可以理解的,因为 Windows 7 中有 UAC。
要摆脱这个问题,用户必须将应用程序设置为“以管理员身份运行”。我更新了我的应用程序的“app.manifest”并设置
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
这为我完成了工作。
但现在,安全中心符号盾牌与我的应用程序图标一起出现。
现在我的问题是“为什么这个图标出现在我的应用程序上,它表示什么?”
我尝试通过 Windows 将另一个应用程序标记为“始终以管理员身份运行”,但该应用程序不会出现相同的图标。
我想了解原因和场景。
该盾牌的作用是提醒用户,如果他们双击 exe 来运行它,他们将看到一个 UAC 对话框。这些对话永远不应该令人惊讶,如果你得到一个你没有预料到的对话,你真的不应该同意它。
如果您有请求提升的清单(requireAdministrator 或highestAvailable,但如果您的清单指定为asInvoker,则不会)并且对于某些文件名,则会出现盾牌。欲了解更多详情,请参阅我的博客条目 http://www.gregcons.com/KateBlog/SeeingTheShield.aspx(写于 Vista 时间,但仍然适用于 Windows 7)和 MSDN 文章UAC http://msdn.microsoft.com/en-us/library/aa511445.aspx and 用户界面指南 http://msdn.microsoft.com/en-us/library/bb756990.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)