欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Powershell小技巧之使用WMI测试服务响应

程序员文章站 2022-11-15 17:22:35
测试一个服务是否有响应,有一个好办法。首先,使用wmi查询你指定的服务,wmi中可以返回构成它进程的id。 function test-servicerespon...

测试一个服务是否有响应,有一个好办法。首先,使用wmi查询你指定的服务,wmi中可以返回构成它进程的id。

function test-serviceresponding($servicename)
{
 $service = get-wmiobject -class win32_service -filter "name='$servicename'"
 $processid = $service.processid

 $process = get-process -id $processid

 $process.responding
}

接下来,这个进程对象将将告诉你这个进程是否有反应:

ps> test-serviceresponding -servicename spooler 
true 

注意这个例子代码中假设它的服务是运行的,如果需要,你也可以检查下服务有没有运行。

本方法适合所有的powershell版本