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