Как я могу определить cmd.родительский процесс exe-файла

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

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

4
задан doubleDown
20.12.2022 3:44 Количество просмотров материала 3316
Распечатать страницу

2 ответа

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

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

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

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

5
отвечен Richard 2022-12-21 11:32

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

alt text

1
отвечен Shevek 2022-12-21 13:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх