nodeJS - получение вывода командной строки в режиме повышенных прав - PullRequest
0 голосов
/ 19 марта 2020

У меня есть следующий код, который работает, но кажется ужасным способом сделать это.

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, помещая его в файл и затем читая его позже.

У кого-нибудь есть идея, как получить данные в мою программу без записи в файл?

ПРИМЕЧАНИЕ. Если есть другой способ получить имя программы, связанной с портом это не нуждается в командной строке режима администратора, это было бы здорово!

...