2012-12-20 28 views
0

我有腳本創建用戶帳戶併爲這些帳戶建立電子郵件地址。所有'create-commands'被try/catch塊包圍,以捕獲錯誤並向輸出日誌添加消息。這工作得很好......除了啓用郵箱命令Exchange管理外殼捕獲啓用郵箱錯誤

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

相關問題