Я использую node.js (v10.15.3) для выполнения команды на удаленном сервере Windows 8 и хочу получить вывод команды в консоли. Я использую приведенный ниже код,
var Promise = require('promise');
var exec = require('child_process').exec;
function promiseFromChildProcess(command) {
return new Promise(function (resolve, reject) {
command.addListener("error", reject);
command.addListener("exit", resolve);
});
}
var command = exec('PsExec64 \\\\XXX.XXX.XX.XX -u user -p PASSWORD cmd /c typeperf "\\Processor(_Total)\\% Processor Time" -sc 10');
promiseFromChildProcess(command).then(function (result) {
console.log('promise complete: ' + result);
}, function (err) {
console.log('promise rejected: ' + err);
});
command.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
command.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
command.on('close', function (code) {
console.log('closing code: ' + code);
});
Когда я выполняю это, оно выполняется успешно и существует без ошибок, но ничего не отображается в стандартный вывод: . Пожалуйста, помогите решить эту проблему, так как я изо всех сил пытаюсь решить эту проблему.
Большое спасибо заранее.