2013-10-02 83 views
1

的漁獲結果當運行一個腳本:PowerShell的重啓服務cmdlet的

Restart-Service ServiceName 

如何捕捉的結果?例如,如果服務不存在,我會得到這樣的消息:

Restart-Service : Cannot find any service with service name 'ServiceName'. 

我使用if ($error),但沒有運氣試圖trycatch

回答

3

您可以查看ErrorAction參數。如果你只是不想要一個錯誤,你可以嘗試以下(檢查$?看看它是否成功)。

Restart-Service ServiceName -ErrorAction SilentlyContinue 

嘗試捕捉並不能捕捉到所有錯誤,只能終止錯誤。如果您想在終止錯誤中打開錯誤,您可以嘗試以下操作。

try 
{ 
    Restart-Service ServiceName -ErrorAction Stop 
} 
catch 
{ 
    'Catched' 
} 
0

要獲得最後一個錯誤:

$error[0]