Мне нужно иметь возможность получить PID из запущенного процесса (cmd.exe) с помощью командной строки.
Проблема в том, что запущены два cmd.exe. Один находится под именем пользователя SYSTEM, а другой - compUser. Есть ли способ, которым я могу получить PID compUser cmd.exe?
Редактировать: это требует дальнейшего объяснения.
Я делаю это из командного файла. Один из вызовов, которые я делаю в моем пакетном файле, запускает cmd.exe, который никогда не умирает. Так что убить этот cmd.exe было бы просто:
taskkill /F /IM cmd.exe /FI "username eq compUser"
Проблема в том, что пакетный файл, в котором я нахожусь, обрабатывается другим экземпляром cmd.exe под именем пользователя compUser. То, что я пытаюсь сделать, это получить PID из оригинального cmd.exe, прежде чем я запустите второй cmd.exe. Таким образом, я могу просто использовать команду:
taskkill /F /IM cmd.exe /FI "username eq compUser" /FI "PID neq [orignal task's PID]"