2009-11-21 2 views
2

Я ищу хороший способ найти идентификатор процесса для конкретной службы Windows.Как найти идентификатор процесса работающей службы Windows?

В частности, мне нужно найти pid службы «WebClient» по умолчанию, которая поставляется с Windows. Он размещается как «локальная служба» в процессе svchost.exe. Я вижу, что, когда я использую netstat, чтобы посмотреть, какие процессы используют то, какие порты он перечисляет [WebClient] под именем процесса, я надеюсь, что есть некоторый (относительно) простой механизм для поиска этой информации.

ответ

5

QueryServiceStatusEx возвращает SERVICE_STATUS_PROCESS, который содержит идентификатор процесса для процесса, в котором работает служба.

Вы можете использовать OpenService, чтобы получить дескриптор услуги от ее имени.

+0

Спасибо, работал как шарм. Тем не менее, я считаю, что для получения дескриптора должен быть OpenService, а не CreateService. – Gerald

+0

Нет проблем; вы правы в 'OpenService'; Я исправил это. –

Смежные вопросы