windows-7 - 带有我的应用程序图标的安全中心符号盾牌

标签 windows-7 uac

我开发了一个需要管理员权限才能执行的应用程序。在 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 文章 UACUI guidelines .

关于windows-7 - 带有我的应用程序图标的安全中心符号盾牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775350/

相关文章:

c++ - 在 Windows 7 中所有打开的应用程序的任务栏菜单中添加一个新的菜单项

java - 我希望我的服务在不提升的情况下运行,但作为恰好是管理员的用户(Windows/UAC)

c代码有小限制

Windows 7 自定义搜索提供程序的安全问题

c++ - 在 Windows 上用 C++ 计算 CPU 时间

c# - 自定义 Windows 7 开始菜单搜索提供程序

windows - 将 list 添加到从 jar 编译的 exe 文件

wix - 在打开 UAC 的情况下编辑 ProgramFiles 中的配置

c# - 如何以编程方式将 UAC 的 consent.exe 带到前台?

java - 运行程序时不显示UAC提示