如何使客户端以管理员权限运行

“阅读本文大概需要3分钟

管理员权限可能大家也比较熟悉,某些软件在运行的时候会弹出安全提示,提示是否以管理员权限运行,点击确定后才能正常运行

随着Windows系统的的升级,在Window7以上的系统中,我们要读写某些特殊位置可能需要管理员权限,否则会导致读写失败,比如注册表的读写,因此在这种情况下我们需要启动时就要获取管理员权限

给程序设置管理员权限只需要设置应用程序清单配置即可

场景描述

上周五使用Qt的打包工具打包一个客户端,打包完成后一切都正常,唯独写注册表失败,发现失败的几台电脑都是Windows7以上的版本,那么奇怪的问题来了,当时大概猜到了可能是权限的问题

因此,使用鼠标右键单击该安装包,让其以管理员权限运行,结果安装完成后没有一点问题。那么问题就定位到了,Windows10等系统权限高,需要给我们的安装包赋予管理员权限

原理分析

windows系统如何知道某个exe运行时以什么权限在运行?其实是通过一个配置文件来确认的,配置文件名字随意起,比如类似这样的uac.manifest

在我们编译自己的exe过程中,将这个配置文件一起编译成最终的exe即可

准备配置文件

uac.manifest配置文件的内容大概如下

?xmlversion=1.0encoding=UTF-8standalone=yes?assemblyxmlns=urn:schemas-microsoft-



转载请注明地址:http://www.hongyigroup.net/fxzl/9058.html
  • 上一篇文章:
  • 下一篇文章: 没有了