Steven Liang Asked: 2021-09-19 21:31:37 +0800 CST2021-09-19 21:31:37 +0800 CST 2021-09-19 21:31:37 +0800 CST .exe 文件上的 Windows UAC Shield/Buckler 附件机制 772 我写了一个简单的程序。 最近我发现,当给它一个包含update子字符串(不区分大小写)的名称时,文件会在 Windows 资源管理器中自动获得一个 Windows 盾牌/圆环。 在下图中,除了文件名不同之外,所有文件都是相同的: 我想知道这是否是因为UAC Shield/Buckler Appendage MechanismWindows 资源管理器及其后端部分中有一个。 任何建议和线索表示赞赏。 windows-10 windows 1 个回答 Voted Best Answer Gantendo 2021-09-19T21:56:31+08:002021-09-19T21:56:31+08:00 添加清单文件是解决方案。 由于 UAC 的安装程序检测技术,UAC 盾牌图标将显示在您的 32 位可执行文件上requestedExecutionLevel,清单中没有,但文件名中有“安装”、“设置”、“更新”等关键字。使用 UAC 盾牌图标,如果我们启动可执行文件,将弹出 UAC 提升对话框。 资源 清单应包含一个requestedExecutionLevel. 以下是部分清单文件的示例: <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> 请参阅此处了解更多信息。
添加清单文件是解决方案。
由于 UAC 的安装程序检测技术,UAC 盾牌图标将显示在您的 32 位可执行文件上
requestedExecutionLevel
,清单中没有,但文件名中有“安装”、“设置”、“更新”等关键字。使用 UAC 盾牌图标,如果我们启动可执行文件,将弹出 UAC 提升对话框。资源
清单应包含一个
requestedExecutionLevel
. 以下是部分清单文件的示例:请参阅此处了解更多信息。