如何通过PowerShell获取运行中服务的PID?
通过PowerShell获取运行中服务的PID
可以通过PowerShell获取运行中服务的PID,以下是补充后的代码:
方法一:使用WMI
$srv = Get-Service MyTestService $myPid = (Get-WmiObject Win32_Service -Filter "Name='$($srv.Name)'").ProcessId
方法二:使用CIM(推荐,更高效)
$srv = Get-Service MyTestService $myPid = (Get-CimInstance Win32_Service -Filter "Name='$($srv.Name)'").ProcessId
注意事项
Get-Service仅返回服务的基础状态信息,不包含PID,需通过WMI/CIM关联获取进程ID。- 若服务未处于运行状态,
ProcessId会返回0,可先通过$srv.Status判断服务是否为Running状态再执行获取操作。
内容的提问来源于stack exchange,提问作者Jacek
相关产品推荐
相关产品推荐

