node.js поток вывода команды на удаленном сервере Windows - PullRequest
0 голосов
/ 12 апреля 2019

Я использую 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);
});

Когда я выполняю это, оно выполняется успешно и существует без ошибок, но ничего не отображается в стандартный вывод: . Пожалуйста, помогите решить эту проблему, так как я изо всех сил пытаюсь решить эту проблему.

Большое спасибо заранее.

...