是否有一个工具可以帮助我检查为什么某个应用程序在 Windows7/Windows server 2008 下需要管理员权限?
答案1
如果应用程序在启动时需要管理员权限 (UAC) - 很可能是由开发人员在应用程序清单中设置的。文档中对此进行了描述,如下所示UAC 架构:
CreateProcess()
调用AppCompat
、Fusion 和 Installer Detection 来评估应用程序是否需要提升。然后检查可执行文件以确定其 requestedExecutionLevel,该级别存储在可执行文件的应用程序清单中。AppCompat 数据库存储应用程序的应用程序兼容性修复条目的信息。Installer Detection 检测安装可执行文件。
任何 PE 资源浏览器都可以查看嵌入的清单。我的选择 -远程管理器&ImpEx 插件(我是 ImpEx 的作者)。
搜索清单请求执行级别钥匙。