7

Иногда я нахожусь в среде cmd.exe, которая сама была запущена другим cmd.exe или другим консольным приложением. Теперь, работая в такой среде, я хотел бы знать, что произойдет, если я наберу команду exit , то есть если окно cmd.exe исчезнет или вернется к cmd.exe или приложению, которое его вызвало. Это, конечно, потому что иногда, когда я работаю в cmd.exe, я забываю о том, как я его назвал.

Итак, есть ли способ узнать родительский процесс (если это правильный термин) cmd.exe в другой cmd.exe?

2 ответа2

5

Вы можете использовать WMI для получения этой информации. Класс Win32_Process содержит ParentProcessId

Итак (используя PowerShell для выполнения команд WMI - доступны другие инструменты WMI):

gwmi Win32_Process -filter 'processid = 1234' | select ParentProcessId

даст идентификатор родительского процесса 1234.

1

Это не из самого cmd.exe, но Process Explorer имеет древовидное представление, которое показывает родительские процессы.

альтернативный текст

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .