explorer.exe как родительский процесс в windows - PullRequest
0 голосов
/ 28 ноября 2018

Я убиваю некоторые задачи в , используя следующую команду:

taskkill /f /im innovyze* /t

Это делает работу и убивает все задачи с этим IMAGENAME;но, глядя на то, что это дало мне, я увидел что-то интересное.Смотрите ниже:

SUCCESS: The process with PID 14712 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 12184 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 16344 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 6816 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 10656 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 14912 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 11908 (child process of PID 9068) has been terminated.
SUCCESS: The process with PID 9068 (child process of PID 10060) has been terminated.

Итак, как и ожидалось, все процессы присоединены к одной централизованной задаче PID = 9068.Но тогда этот процесс также является дочерним процессом PID = 10060, который является PID из explorer.exe.Эта работа не имеет GUI.Поэтому я удивлен, увидев, что это дочерний процесс explorer.

Итак, вот главный вопрос: Какие процессы будут в explorer.exe в ?

Примечание: этодалеко от моей области знаний и знаний, так что извините, если я использую неправильную терминологию или мой вопрос очень широкий.Я не удивлюсь, если это будет закрыто.

1 Ответ

0 голосов
/ 28 ноября 2018

Родительский процесс не имеет ничего общего с тем, является ли дочерний процесс графическим, консольным или сервисным приложением.Если проводник является родительским, это означает, что проводник вызвал CreateProcess или что другой процесс называется CreateProcess или CreateProcessAsUser и заменил дескриптор проводника в качестве дочернего PROC_THREAD_ATTRIBUTE_PARENT_PROCESS.

Например, если пользователь дважды щелкает значок сценария .py в Проводнике, оболочка ищет сопоставление файлов (например, используя внутреннюю реализацию IQueryAssociations* (1015 * интерфейс) и выполняет соответствующую программу со сценарием в качестве аргумента с помощью команды, подобной "C:\Windows\py.exe" "path\to\script.py".Если он выполняется напрямую, Explorer вызывает CreateProcess с этой командной строкой в ​​качестве аргумента.Если он «запускается от имени администратора», Explorer отправляет запрос в службу информации о приложении, которая создает процесс с повышенными правами через CreateProcessAsUser, а Explorer устанавливается как родительский с помощью вышеупомянутого атрибута создания процесса.

...