0

ユーザー アカウントを作成し、それらのアカウントの電子メール アドレスを設定するスクリプトがあります。すべての「作成コマンド」は、エラーをキャッチして出力ログにメッセージを追加するために、try/catch ブロックで囲まれています。これは正常に動作します... enable-mailbox コマンドを除いて

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

enable-mailbox コマンドが失敗すると... catch-part はスキップされます。どうしてこれなの?どうすればこれを修正できますか?

4

2 に答える 2

3

非終了エラーはキャッチされません。エラー終了エラーを作成するには、'-ErrorAction Stop' を使用します。

Enable-Maibox (.. parameters ...) -ErrorAction Stop
于 2012-12-20T12:42:53.307 に答える