我们如何找到正在运行的Windows服务的进程ID?

Ger*_*ald 2 c++ winapi windows-services

我正在寻找一种很好的方法来查找特定Windows服务的进程ID.

特别是,我需要找到Windows附带的默认"WebClient"服务的pid.它作为svchost.exe进程中的"本地服务"托管.我看到当我使用netstat来查看哪些进程正在使用它在进程名下列出[WebClient]的端口时,所以我希望有一些(相对)简单的机制来查找这些信息.

Jam*_*lis 6

QueryServiceStatusEx返回a SERVICE_STATUS_PROCESS,其中包含运行服务的进程的进程标识符.

您可以使用OpenService从其名称获取服务的句柄.