2009-11-21 7 views
2

특정 Windows 서비스의 프로세스 ID를 찾는 좋은 방법을 찾고 있습니다.실행중인 Windows 서비스의 프로세스 ID는 어떻게 찾을 수 있습니까?

는 특히, 나는 기본 "웹 클라이언트"서비스의 Windows와 함께 제공의 PID를 찾을 필요가있다. 그것은 svchost.exe 프로세스 내에서 "로컬 서비스"로 호스팅됩니다. netstat을 사용하여 어떤 프로세스가 어떤 포트를 사용하고 있는지 보려면 프로세스 이름 아래에 [WebClient]가 나열되어 있으므로이 정보를 찾을 수있는 (상대적으로) 간단한 메커니즘이 필요합니다.

답변

5

QueryServiceStatusEx은 서비스가 실행되는 프로세스의 프로세스 식별자가 포함 된 SERVICE_STATUS_PROCESS을 반환합니다.

당신은 그 이름에서 서비스에 대한 핸들을 얻기 위해 OpenService를 사용할 수 있습니다.

+0

감사합니다. 매력적이었습니다. 그래도 핸들을 얻기 위해서는 OpenService가 아니라 CreateService 여야한다고 생각합니다. – Gerald

+0

괜찮습니다. 당신은'OpenService'에 대해 정확합니다; 나는 그것을 고쳤다. –

관련 문제