golang windows程序获取管理员权限(UAC )
2016-11-07 22:52
2951 查看
golang windows程序获取管理员权限(UAC )
在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>
在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>
相关文章推荐
- golang windows程序获取管理员权限(UAC )
- golang windows程序获取管理员权限(UAC ) via gocn
- windows 7 下让 Delphi 2010 开发的程序具备UAC管理员权限
- UAC技巧:使 Windows 内置程序默认以管理员权限运行
- windows程序 UAC设置,程序运行提示使用管理员权限运行的方法
- UAC技巧:使 Windows 内置程序默认以管理员权限运行
- UAC技巧:使 Windows 内置程序默认以管理员权限运行 推荐
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- UAC技巧:使 Windows 内置程序默认以管理员权限运行
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- win7下,程序如何获取管理员权限
- Windows 7 普通管理员获取system所有权限
- 设置C#程序在Windows 7 Vista下以管理员权限运行(转)
- windows 7系统文件夹管理员权限的获取方法
- C# WinForm判断程序是否以管理员身份运行,UAC权限的提权与降权
- VC,在win7下让程序获取管理员权限
- 如何设置C#程序在Windows 7 Vista下以管理员权限运行
- 如何获取windows7下管理员权限
- 如何设置C#程序在Windows 7 Vista下以管理员权限运行