前段时间公司要用electron写一个桌面程序,程序安装在C盘之后发现有的电脑不能修改本地数据库文件,猜测可能是因为程序没有管理员权限造成的,所以就搞了搞获取管理员权限。

首先需要下载Microsoft Visual Studio 微软官方软件,无毒无公害。

我安装在了C:Program Files (x86)Windows Kits10binx64 ,然后将此路径添加到环境变量。

使用cmd打开命令行程序,输入mt
image

这时候就可以用了,cd到需要提升权限的exe文件目录下,使用

mt -inputresource:<your_exe_name>.exe;#1 -out:manifest.xml

导出manifest.xml文件,随便一个编辑器打开这个文件。将

<requestedExecutionLevel uiAccess="false" level="asInvoker"/>

中的asInvoker修改为requireAdministrator。

image

然后使用mt -manifest manifest.xml -outputresource:<your_exe_name>.exe;1导入xml文件。

image

然后就出来这个小盾牌就获取到了。
虽然mt命令有那么一丝怪异,但是千万千万不要输错!!!


proudlx
22 声望1 粉丝