2013-10-02 3 views
1

을의 캐치 결과와 스크립트를 실행 :PowerShell에서의 다시 시작 서비스 cmdlet을

Restart-Service ServiceName 

어떻게 결과를 캡처합니까? 내가 if ($error)하지만 행운을 사용하여 trycatch을 시도했습니다

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

: 서비스가 존재하지 않는 경우 예를 들어, 나는 같은 메시지가 나타납니다.

답변

3

ErrorAction 매개 변수를 확인할 수 있습니다. 오류가 발생하지 않도록하려면 다음을 시도해보십시오 (성공했는지 확인하려면 $?를 확인하십시오).

Restart-Service ServiceName -ErrorAction SilentlyContinue 

try catch는 모든 오류를 catch하지 않으며 오류 만 종료합니다. 종료 오류에서 오류를 설정하려면 다음을 시도하십시오.

$error[0] 
:
try 
{ 
    Restart-Service ServiceName -ErrorAction Stop 
} 
catch 
{ 
    'Catched' 
} 
0

은 마지막 오류를 얻으려면