【问题标题】:Exchange anagement Shell catch enable-mailbox errorExchange 管理 Shell 捕获启用邮箱错误
【发布时间】:2012-12-20 11:58:03
【问题描述】:

我有创建用户帐户并为这些帐户建立电子邮件地址的脚本。所有“创建命令”都被一个 try/catch 块包围,以捕获错误并将消息添加到输出日志。这工作正常...除了启用邮箱命令

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

当 enable-mailbox 命令失败时...跳过捕获部分。为什么是这样?我该如何解决这个问题?

【问题讨论】:

    标签: powershell exchange-server-2010 emc


    【解决方案1】:

    未捕获非终止错误。使用 '-ErrorAction Stop' 使错误终止错误。

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

    【讨论】:

    • 但这不会完全停止脚本吗?我不希望它停止,只报告错误并继续下一条指令。
    • 不,它不会停止您的脚本,而是根据需要输入您的捕获。
    【解决方案2】:

    我可能是错的,但“Enable-Maibox”看起来拼写错误。

    【讨论】:

    • 接受的答案似乎已经回答了这个问题,尽管拼写错误。也许代码是手动输入的。无论如何,这在几年前就得到了回答。
    猜你喜欢
    • 2012-01-11
    • 2012-01-25
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2010-12-05
    • 2013-12-17
    相关资源
    最近更新 更多