測試一個服務是否有響應,有一個好辦法。首先,使用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版本
新聞熱點
疑難解答
圖片精選