4

有什么方法可以使 Azure 自动化 Runbook 以“失败”状态结束?即使引发异常,Runbook 仍以“完成”状态结束。您可以进入状态为“完成”的 Runbook 作业并查看引发的异常。

但是,有没有办法明确地使 Azure Runbook 失败,例如,如果您捕获异常并希望整个 Runbook 失败,那么状态将以“失败”结束?

4

2 回答 2

3

catch块中,您需要throw再次使用语句。

运行手册中的示例代码:

try
{
   $wc = new-object System.Net.WebClient
   $wc.DownloadFile("http://www.contoso.com/MyDoc.doc")
}
catch
{
    # explicitly use throw here
    throw "I have some errors."
}

运行完成后,在作业状态:

在此处输入图像描述

于 2019-09-13T06:03:49.683 回答
3

我在所有 PowerShell 脚本(包括 Azure 自动化运行手册)中使用 $errorActionPreference = "Stop",否则正常的 PowerShell 处理(“继续”)将导致无法处理和报告错误。

于 2020-05-21T22:33:17.383 回答