前段时间公司要用electron写一个桌面程序,程序安装在C盘之后发现有的电脑不能修改本地数据库文件,猜测可能是因为程序没有管理员权限造成的,所以就搞了搞获取管理员权限。
首先需要下载Microsoft Visual Studio 微软官方软件,无毒无公害。
我安装在了C:Program Files (x86)Windows Kits10binx64 ,然后将此路径添加到环境变量。
使用cmd打开命令行程序,输入mt
这时候就可以用了,cd到需要提升权限的exe文件目录下,使用
mt -inputresource:<your_exe_name>.exe;#1 -out:manifest.xml
导出manifest.xml文件,随便一个编辑器打开这个文件。将
<requestedExecutionLevel uiAccess="false" level="asInvoker"/>
中的asInvoker修改为requireAdministrator。
然后使用mt -manifest manifest.xml -outputresource:<your_exe_name>.exe;1
导入xml文件。
然后就出来这个小盾牌就获取到了。
虽然mt命令有那么一丝怪异,但是千万千万不要输错!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。