Windows 7 如何知道要将 UAC 盾牌添加到某些快捷方式?我以前必须告诉程序以管理员身份运行。但现在同一个快捷方式上出现了黄色和蓝色的 UAC 盾牌图标。
它如何知道以管理员身份运行我的程序?是否有一些注册表项?
答案1
它可以通过几种方式知道。通常,它会将 UAC 图标放在那里,只要单击图标就会出现 UAC 提示确认。但是,您可能并不总是能看到它,因为在最近的更改之后,图标缓存不会立即更新。
它知道的方式:
- 它知道,因为你修改了快捷方式,或应用程序兼容性属性,或
- 因为该应用程序已警告操作系统它需要管理员权限。
您可能看到的是...在快捷方式属性“高级...”按钮对话框中,选择以管理员身份运行将使盾牌出现(在刷新图标缓存后)。兼容性选项卡上的“以管理员身份运行”设置也是一样。(同样,在刷新图标缓存后。)您问如何在 Windows 7 中强制刷新图标缓存?我不确定...重新启动就可以了。)
Windows 还可以知道首先将 UAC 图标放在那里,因为“准备好”UAC(被编程为运行良好)的应用程序可以让操作系统知道它需要管理员权限,这可以通过嵌入到 exe 中的“清单”来完成。
答案2
正如 DanO 所提到的,有几种方法可以显示 UAC 盾牌图标。我确定的一些方法是:
- 如果应用程序支持 UAC,开发人员可以手动放入此图标,但图标将始终保持不变。
- 如果应用程序支持 UAC,开发人员可以在应用程序的清单中放置用户权限提升标志。在这种情况下,当需要提升用户权限时,盾牌图标将自动出现。
- 即使应用程序不支持 UAC,也可能会根据可执行文件名触发用户权限提升。文件名应包含“setup”、“install”或“update”字样。
https://technet.microsoft.com/en-us/library/995ed48f-81d0-41f1-94fd-c77fdea4f39a