windows-elevate
Version:
Executes a command in an elevated command prompt
21 lines (17 loc) • 575 B
JavaScript
var os = require('os');
var path = require('path');
var childProcess = require('child_process');
var getElevatePath = function() {
if (os.arch() === "x64") {
return path.join(__dirname,'..','dependencies/elevate/bin.x86-64/elevate.exe');
} else {
return path.join(__dirname,'..','dependencies/elevate/bin.x86-32/elevate.exe');
}
}
module.exports = {
exec: function (cmd, options, callback) {
var elevatePath = getElevatePath();
var args = ["-c", "-w", cmd].concat(options);
return childProcess.execFile(elevatePath, args, callback);
}
}