1 const {Registry} = require('rage-edit')
2 const {app } = require('electron')
3
4 module.exports = (cbSus,cbErr)=>{
5 Registry.set(
6 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers', //固定,管理员权限应用列表
7 app.getPath('exe'), //应用路径
8 '~ RUNASADMIN', //固定写死 符号删除
9 'REG_SZ', //固定写死
10 )
11 }
// https://blog.csdn.net/Wbiokr/article/details/85780906
通过插件rage-edit修改注册表,从而获取管理员权限
导入,运行即可,在注册表路径,即可看到相关修改
方法二(待验证)
1.生成项目
例如electron,使用electron-packager生成
目的,具有可以运行的exe文件
2.使生成的exe文件具备管理员权限
使用Resource Hacker工具(百度软件中心就可以下载)打开exe文件
修改:
1 <requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges>
2 改为
3 <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/></requestedPrivileges>
编译,保存
3.使用普通打包工具(常用的有inno setup等)
使用打包工具生成安装包,打包工具内不需要设置权限


使用安装包安装后的项目就具有了管理员权限
————————————————
https://blog.csdn.net/qq_41187156/article/details/79671133
来源:oschina
链接:https://my.oschina.net/u/4375221/blog/3389973