windows下electron开发应用如何获取管理员权限,通过修改注册表获取管理员权限【转】


 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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM