win10系统部分程序需要使用管理员权限运行,比如需要操作系统盘内的ProgramData文件、修改注册表HKEY_LOCAL_MACHINE下的键值等等,下面介绍几种可以以管理员权限运行的方法。
本文内容
方法一:在软件开发生成程序时,添加管理员权限
在软件开发过程中,也可以给程序添加管理员权限,本文以QCreator为例,首先创建UAC.manifest的文本文件,在该文件中添加以下代码:
<?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>
再新建temp.RC文件,在RC文件中添加以下代码:
IDI_ICON1 ICON DISCARDABLE "/Images/Logo.ico"
#ifdef QT_NO_DEBUG
1 24 DISCARDABLE "UAC.manifest"
#endif
其中,IDI_ICON1 ICON DISCARDABLE "/Images/Logo.ico"是给应用程序添加图标,下面代码是在Release编译模式下,添加管理员权限,最后在Qt的PRO工程文件添加RC文件,RC_FILE += temp.rc,至此已完成代码添加管理员权限功能。
方法二:使用打包安装程序在注册表中添加管理员
使用Visual Studio2010自带的打包功能,在安装程序时添加注册表,以管理员权限运行程序。需要依次添加下列项,
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,在此项下,新建字符串值,名称为:[TARGETDIR]XX.exe,值为:RUNASADMIN,这样在安装程序后,运行应用程序则是以管理员权限运行。
方法三:在程序属性中修改管理员权限
右键应用程序,在属性对话框选择"兼容性"-->“以管理员身份运行此程序”,同样可以达到以管理员权限运行程序功能。