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