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