Electron-默认以管理员运行软件

2,302 阅读1分钟

背景

Electron中某些业务需要对文件进行读写等操作,

若非管理员账号下运行可能会存在无权限的问题

因此需要将Electron应用默认以管理员权限运行

解决方案

方法一. 修改yml配置文件(推荐)

yml配置文件增加equestedExecutionLevel: requireAdministrator 如下

# electron-build-win.yml

win:
    // ...
    requestedExecutionLevel:requireAdministrator

image.png

方法二. 使用mt.exe修改运行文件的manifest.xml

  1. 首先需要下载mt.exe软件并配置环境变量

  2. 在安装包/运行文件下运行cmd,并运行下面这句命令导出manifest.xml文件

mt -inputresource:<运行文件的名字>.exe;#1 -out:manifest.xml

image.png 这时候运行文件目录下会新增manifest.xml文件

image.png

  1. 打开文件修改配置找到requestedExecutionLevel

image.png

修改成

image.png

  1. 运行命令命令将manifest.xml文件导入回exe中
mt -manifest manifest.xml -outputresource:<运行文件的名字>.exe

*可以使用第二种方法验证第一种方法配置文件是否修改成功