查询服务对应PID的方法

适用于:Windows 10 神州网信政府版

1. 概要:

在问题排错过程中,有时需要查找某个服务对应进程的PID信息,以便配合Procmon日志进行问题定位。本文介绍了两种查找方法。

2. 操作步骤/更多信息:

一、通过tasklist.exe

1)以管理员身份运行命令提示符,运行如下命令:

tasklist /svc

例如:

注意:一个svchost.exe进程可能承载多个服务,如果需要单独对某个服务进行排错,需要考虑将其单独隔离,使其运行在一个单独的svchost.exe进程中。

2)可以使用如下命令直接查找某个服务:

Tasklist /svc | findstr /i “<Keywords>”

例如:

Tasklist /svc | findstr /i “EventLog”

如上所示,EventLog服务对应的PID为1224.

二、使用sc queryex

当由于某些原因无法使用Tasklist.exe时,可以尝试如下方法:

1)以管理员身份运行命令提示符,运行如下命令:

Sc queryex

输出中可以看到服务名称对应的PID信息。

2)如果直到服务名称,运行如下命令可以直接定位到此服务的条目:

Sc query <ServiceName>

例如:

Sc query EventLog