C#程序设置以管理员权限运行
问题描述
WinForm程序操作注册表时需要以管理员权限运行程序。
解决方案
- 在项目添加app.manifest文件
- 降requestedExecutionLevel设成requireAdministrator,内容如下
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
- 编译生成后,exe文件将打上管理员权限的图标