Node.js Получение ошибки по ошибке в child_process.spawn - PullRequest
1 голос
/ 13 апреля 2019

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.Я изо всех сил пытался исправить это в течение нескольких недель.Большое спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...