Запуск tasklist.exe из nodejs в Bash в Windows (Ubuntu) - PullRequest
0 голосов
/ 08 октября 2019

Я использую сервер nodejs из подсистемы Windows Linux. Я хочу получить текущий список запущенных процессов в Windows, и в Bash я могу использовать

tasklist.exe

, чтобы получить все текущие процессы в Windows. Однако, когда я использую следующий код на JS:

const exec = require('child_process').exec;
exec('tasklist.exe', function(err, stdout, stderr) {
    if(err) return console.log(err);
    console.log(out);
});

, я получаю следующее сообщение об ошибке:

{ Error: Command failed: tasklist.exe
/bin/sh: 1: tasklist.exe: not found

    at ChildProcess.exithandler (child_process.js:289:12)
    at ChildProcess.emit (events.js:182:13)
    at maybeClose (internal/child_process.js:962:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5) killed: false, code: 127, signal: null, cmd: 'tasklist.exe' }

Если я делаю следующее:

exec('tasklist.exe', function(err, stdout, stderr) {
    if(err) return console.log(err);
    console.log(out);
});

Я получаю следующий вывод:

enabled
interpreter /init
flags:
offset 0
magic 4d5a

IE Взаимодействие между Windows и WSL включено. вместо этого, при запуске tasklist выдается сообщение об ошибке, аналогичное tasklist.exe, а использование ps не отображает процессы в Windows. Могу ли я в любом случае добиться этого? Спасибо!

...