我用c#写了一个程序,需要管理员权限才能运行,我也有一个电子应用程序,需要执行c# exe文件。在c#清单中,我使其自动运行为admin,但当所有文件打包在一起由windows下载时,它没有自动运行为admin提示。
因此,我需要能够从node.js作为管理员执行exe文件,到目前为止,我有这个;
var exec = require('child_process').execFile;
exec('Test.exe', function(err, data) {
console.log(err);
console.log(data.toString());
});
只能在Windows上以管理员身份运行electron-builder
在你的package.json
中设置这个选项:
"build": {
"win": {
"requestedExecutionLevel": "requireAdministrator"
}
}
现在您的整个电子应用程序将以管理员身份运行,允许您以管理员身份运行Test.exe
。
注意:这只适用于electron-builder
,不适用electron-packager
。
了解requestedExecutionLevel
的更多信息。