如何给程序添加管理员权限(以管理员权限运行功能)

时间:2024-02-15 19:21:59

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,这样在安装程序后,运行应用程序则是以管理员权限运行。

 

方法三:在程序属性中修改管理员权限

右键应用程序,在属性对话框选择"兼容性"-->“以管理员身份运行此程序”,同样可以达到以管理员权限运行程序功能。