工具:VS2019
部分程序需要管理员权限才能执行,比如修改系统时间
通过对程序权限获取配置,可以在程序启动时主动要求获取权限
1.新建程序清单文件
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
2.修改程序清单文件
level替换为 requireAdministrator 即可
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--level替换为 requireAdministrator 即可-->
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
3.不生效解决方案
- 尝试以管理员权限运行VS
- 检查项目属性中的程序清单文件是否选中
我遇到的就是这种情况,因为是代码是svn完成的,别人新建了一个程序清单文件,我只是简单同步下来了,但是没有在程序中选中配置,导致一直没有生效。