У меня есть следующий код, который работает, но кажется ужасным способом сделать это.
var spawn = require("child_process").spawn,child;
child = spawn("powershell.exe", ["Start-Process cmd -Verb RunAs '/c netstat -ab -p udp > " + app.getAppPath() + "/bound_programs.txt'"]);
child.on("exit",function(){
filter_bound_programs_win();
});
child.stdin.end(); //end input
Проблема в том, что я не могу получить вывод cmd.exe, потому что это командная строка в PowerShell. Powershell с этими аргументами - это все, что я смог найти, чтобы cmd.exe был повышен, чтобы он мог выполнить эту команду. В этом коде я извлекаю cmd.exe, помещая его в файл и затем читая его позже.
У кого-нибудь есть идея, как получить данные в мою программу без записи в файл?
ПРИМЕЧАНИЕ. Если есть другой способ получить имя программы, связанной с портом это не нуждается в командной строке режима администратора, это было бы здорово!