i node.js (v10.15.3) Я пытаюсь использовать psexec, который является exe в pstools.Из node.js я хочу выполнять команды на удаленном сервере Windows;следовательно, используя psexec.exe.
Вот код, который я использую,
const child_process = require('child_process');
var lineBuffer = "";
var workerProcess = child_process.spawn('cmd', ['/c', 'PsExec \\\\XXX.XXX.XX.XXX -u username -p password typeperf "\\Processor(_Total)\\% Processor Time"']);
workerProcess.stdout.on('data', function (data) {
lineBuffer += data.toString();
console.log('lineBuffer: ' + lineBuffer);
});
workerProcess.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
workerProcess.on('close', function (code) {
console.log('process exited with code ' + code);
});
Но этот код выдает ошибку,
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Starting typeperf on XXX.XXX.XX.XXX...XXX.XX.XXX...
typeperf exited on XXX.XXX.XX.XXX with error code -268435454.
process exited with code 4026531842
Но когда я меняю команду
'PsExec \\\\XXX.XXX.XX.XXX -u username -p password typeperf "\\Processor(_Total)\\% Processor Time"'
до
'PsExec \\\\XXX.XXX.XX.XXX -u username -p password netstat -ano'
Это не приводит к ошибке, но показывает усеченный вывод на консоли.
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Active Connections
Proto Local Address Foreign Address State PID
Пожалуйста, предложите что-нибудь или помогите решить эту проблему.Я в порядке, если spawn изменен на exec.Я изо всех сил пытался исправить это в течение нескольких недель.Большое спасибо заранее.