Powershell小技巧之使用WMI測試服務(wù)響應(yīng)
測試一個服務(wù)是否有響應(yīng),有一個好辦法。首先,使用WMI查詢你指定的服務(wù),WMI中可以返回構(gòu)成它進(jìn)程的ID。
function Test-ServiceResponding($ServiceName) { $service = Get-WmiObject -Class Win32_Service -Filter "Name='$ServiceName'" $processID = $service.processID $process = Get-Process -Id $processID $process.Responding }
接下來,這個進(jìn)程對象將將告訴你這個進(jìn)程是否有反應(yīng):
PS> Test-ServiceResponding -ServiceName Spooler True
注意這個例子代碼中假設(shè)它的服務(wù)是運(yùn)行的,如果需要,你也可以檢查下服務(wù)有沒有運(yùn)行。
本方法適合所有的powershell版本
相關(guān)文章
PowerShell: Try...Catch...Finally 實現(xiàn)方法
PowerShell 本身有很多很好的錯誤控制,但是習(xí)慣于.net編程的人員,更喜歡用Try Catch Finally方法,尤其當(dāng)有一段代碼必須被執(zhí)行到的時候。現(xiàn)在好了,adweigert 想出了一個好方法來實現(xiàn)。這個函數(shù)已經(jīng)在多種情況下測試過,希望能對你有幫助2013-11-11Powershell實現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常
這篇文章主要介紹了Powershell實現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常,系統(tǒng)內(nèi)置的EXE程序是指如robocopy.exe、ipconfig.exe等命令的實現(xiàn)程序,需要的朋友可以參考下2014-12-12PowerShell捕獲錯誤的2種方法(異常捕獲命令、錯誤變量)
這篇文章主要介紹了PowerShell捕獲錯誤的2種方法(異常捕獲命令、錯誤變量),需要的朋友可以參考下2014-04-04Powershell 腳本數(shù)字簽名實現(xiàn)方法
這篇文章主要介紹了Powershell 腳本數(shù)字簽名實現(xiàn)方法,需要的朋友可以參考下2017-10-10Windows Powershell ForEach-Object 循環(huán)
Powershell管道就像流水線,對于數(shù)據(jù)的處理是一個環(huán)節(jié)接著一個環(huán)節(jié),如果你想在某一環(huán)節(jié)對流進(jìn)來的數(shù)據(jù)逐個細(xì)致化的處理,可是使用ForEach-Object,$_ 代表當(dāng)前的數(shù)據(jù)。2014-10-10PowerShell入門教程之PowerShell有什么用?
這篇文章主要介紹了PowerShell入門教程之PowerShell有什么用?本文講解了PowerShell的三大作用,需要的朋友可以參考下2014-10-10