Я использую сервер 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. Могу ли я в любом случае добиться этого? Спасибо!