2012-12-20 2 views
0

사용자 계정을 생성하고 해당 계정의 전자 메일 주소를 설정하는 스크립트가 있습니다. 모든 'create-commands'는 try/catch 블록으로 둘러싸여 오류를 포착하고 출력 로그에 메시지를 추가합니다. 이것은 가능 사서함 명령Exchange anagement 쉘 캐치 가능 - 사서함 오류

try { 
    Enable-Maibox (.. parameters ...) 
} 
catch { 
    $errorsEncountered = $true 
    Write-Output "Error establishing e-mail address for $($UserData.username)" 
} 

활성화 할 사서함 명령이 실패 할 때 ... 캐치 부분은 건너을 제외하고 ... 잘 작동합니다. 왜 이런거야? 어떻게 해결할 수 있습니까?

답변

3

비 종료 오류는 발생하지 않습니다. '-ErrorAction Stop'을 사용하면 오류를 종료하는 오류를 만들 수 있습니다.

Enable-Maibox (.. parameters ...) -ErrorAction Stop 
+0

하지만 스크립트를 완전히 중지하지 않겠습니까? 나는 그것을 멈추고, 단지 오류를보고하고 다음 명령으로 계속하기를 원하지 않는다. – Walter81

+0

아니요, 스크립트를 중단하지 않고 원하는대로 캐치를 입력하십시오. – Remko

0

"Enable-Maibox"의 철자가 잘못되었습니다.

+1

허용 된 대답은 철자가 잘못 되었음에도 불구하고 질문에 대답 한 것으로 보입니다. 아마도 코드가 직접 입력되었을 것입니다. 어쨌든, 이것은 몇 년 전에 답변되었습니다. – rajah9

관련 문제