VS 编译Win32程序默认获取管理员权限
2018-01-30 09:48
543 查看
前段时间一直编译x64程序,获取管理员权限也比较简单,直接设置UAC Execution Level为requireAdministrator即可。可是编译Win32程序的时候单独只修改这一项居然不起作用。对比配置之后,发现这个新建的工程的默认配置和x64稍微有点不一样,现在也不记得有哪些不一样了。
做好如此配置后,程序右下角就多了一个护盾图标,双击会申请管理员权限。
对比发现Generate Manifest中,Win32默认为No,然后查看Manifest File对应的路径,里面是一些配置信息
<?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' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
只有权限配置,也就是说只有改动的配置信息,如果没有使用此配置,则程序不具备这些配置,也就是没有管理员权限。百度后发现这个配置也可以有mt.exe手动设置。
例如打开VS2008的命令行,然后执行mt.exe
mt.exe -manifest <manifest-file> -outputresource:<exe-file>
<manifest-file>是配置文件的路径
<exe-file>是编译出来的二进制文件的路径
然后普通的没有权限的二进制文件也过了一个护盾的图标,双击会申请管理员权限了
做好如此配置后,程序右下角就多了一个护盾图标,双击会申请管理员权限。
对比发现Generate Manifest中,Win32默认为No,然后查看Manifest File对应的路径,里面是一些配置信息
<?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' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
只有权限配置,也就是说只有改动的配置信息,如果没有使用此配置,则程序不具备这些配置,也就是没有管理员权限。百度后发现这个配置也可以有mt.exe手动设置。
例如打开VS2008的命令行,然后执行mt.exe
mt.exe -manifest <manifest-file> -outputresource:<exe-file>
<manifest-file>是配置文件的路径
<exe-file>是编译出来的二进制文件的路径
然后普通的没有权限的二进制文件也过了一个护盾的图标,双击会申请管理员权限了
相关文章推荐
- VS2013编译生成的程序如何设置以管理员权限运行
- vs下给生成的程序(exe)加入默认的申请管理员权限
- vs下给生成的程序(exe)加入默认的申请管理员权限
- Vs程序自动获取windows7/vista系统管理员权限
- vs2012程序自动获取 win10管理员权限
- Delphi编译的程序如何获取管理员权限
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- C#用代码默认让程序以管理员权限运行
- 给VS程序添加管理员权限等
- win7 Vista下让程序默认以管理员权限运行
- VC程序在win7系统上运行,自动获取管理员权限
- 让QT程序默认管理员权限(UAC)运行
- golang windows程序获取管理员权限(UAC )
- vs开发 winform 设置winform 获取管理员权限启动
- VC程序自动获取windows7/vista系统管理员权限(vs2008)
- QT5.5.1 为Qtcreator 编译的程序添加管理员权限
- win10系统获取管理员权限卸载程序、删除文件等听语音 浏览:9507|更新:2016-02-23 02:27 很多用户升级win10系统以后,发现卸载某些程序或者删除某些文件的时候,会出现权限不够,
- C# 默认以管理员权限运行程序
- UAC技巧:使 Windows 内置程序默认以管理员权限运行
- 在VS.net(C#)里,设置程序在启动时默认"以管理员身份运行"的方法