如何使 Azure 自动化 Runbook 失败?

Bir*_*man 8 azure azure-runbook

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

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

小智 6

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


Iva*_*ang 5

catch块中,需要throw再次使用statement。

Runbook 中的示例代码:

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."
}
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述