关键词搜索

源码搜索 ×
×

C# 以manifest文件方式申请应用以管理员身份运行

发布2018-06-27浏览1820次

详情内容

这里是在VS2017下面操作为例,程序需要管理员权限运行,manifest是改动最小的方式。这里以RTVS项目为例进行讲解。

添加manifest配置文件

项目右键添加新建项,如下图所示:


修改manifestUAC权限控制

项目结构如下:

需要修改的部分:

  1. <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  2. <security>
  3. <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
  4. <!-- UAC 清单选项
  5. 如果想要更改 Windows 用户帐户控制级别,请使用
  6. 以下节点之一替换 requestedExecutionLevel 节点。n
  7. <requestedExecutionLevel level="asInvoker" uiAccess="false" />
  8. <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  9. <requestedExecutionLevel level="highestAvailable" uiAccess="false" />
  10. 指定 requestedExecutionLevel 元素将禁用文件和注册表虚拟化。
  11. 如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此
  12. 元素。
  13. -->
  14. <!--
  15. <requestedExecutionLevel level="asInvoker" uiAccess="false" />
  16. -->
  17. <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  18. </requestedPrivileges>
  19. </security>
  20. </trustInfo>

关键配置:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
这样我们的程序就可以不用右键管理员验证了,程序启动时即弹出授权提示认证,如下图:


相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载