码迷,mamicode.com
首页 > Windows程序 > 详细

golang windows程序获取管理员权限(UAC )

时间:2019-06-30 09:28:51      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:状态   cut   get   需要   rust   解决   color   内容   git   

在windows上执行有关系统设置命令的时候需要管理员权限才能操作,比如修改网卡的禁用、启用状态。双击执行是不能正确执行命令的,只有右键以管理员身份运行才能成功。
为解决此问题,花了很长时间找了各种方法,最终找到一个简单的方法,双击也能执行成功了。过程如下:
1> Go get github.com/akavel/rsrc
2> 把nac.manifest 文件拷贝到当前windows项目根目录
3> rsrc -manifest nac.manifest -o nac.syso
4> go build

nac.mainfest的内容为:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

VIA:  golang windows程序获取管理员权限(UAC )

golang windows程序获取管理员权限(UAC )

标签:状态   cut   get   需要   rust   解决   color   内容   git   

原文地址:https://www.cnblogs.com/jso0/p/11108599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!