electron-builder打包exe申请管理员权限
本文转载自:https://newsn.net/
windows系统下的exe,有个"使用管理员权限运行"的概念。如果你希望用户打开exe的时候,就主动申请这个权限的话。那么,您可以使用mt.exe修改exe中的隐藏配置文件,来达到这个目的。但是这里有个更好的方案,如果您使用electron-builder来打包你的exe文件的话,那么,可以简单的配置一个requestedExecutionLevel选项,来达到一样的目的。

本文测试环境:win10/electron-vue/。
requestedExecutionLevel
不论是使用mt.exe还是使用electron-builder,要配置的项目都是requestedExecutionLevel。可用的选项都是如下三个:
| requestedExecutionLevel | 说明 |
|---|---|
| asInvoker | 默认配置 |
| requireAdministrator | 管理员权限 |
| highestAvailable | 可用的最高权限 |
electron-builder配置文件
现在假设,您的electron-builder使用单配置文件,也就是说:需要修改package.json文件。修改的节点位置为:build>win>requestedExecutionLevel。
{"build": {
//...
"win": {
"requestedExecutionLevel": "highestAvailable"
}
//...
},
}
这里requestedExecutionLevel配置为highestAvailable或者requireAdministrator都是可以的。大多数情况下,两者都是等同的。

效果图
配置好选项后,重新构建的安装包,安装之后获得的exe,打开的时候,就会自动请求管理员权限了。在苏南大叔的测试中,参数使用highestAvailable或者requireAdministrator的效果图,都是一样的。效果图如下图所示:

延伸阅读
在electron-builder的源码中,在下述源码位置:
electron-builder/packages/app-builder-lib/src/options/,有个winOptions.ts文件,这里有更多的windows平台下的electron-builder配置项目。

总结
本文所描述的是使用electron-builder构架打包的时候,最终的exe如何请求管理员权限的配置项目requestedExecutionLevel。注意:是最终的安装好的exe,而不是打包好的安装包exe。
以上是 electron-builder打包exe申请管理员权限 的全部内容, 来源链接: utcz.com/a/118878.html
