有没有办法让Azure Automation Runbook以“Failed”状态结束?即使引发异常,runbook仍以“Complete”状态结束。您可以进入状态为“完成”的runbook作业,并查看抛出的异常。
然而,有没有一种方法可以显式地使Azure Runbook失败,例如,如果您捕捉到一个异常并希望整个runbook失败,因此状态将以“失败”结束?
发布于 2019-09-13 14:03:50
在catch块中,您需要再次使用throw语句。
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."
}运行完成后,在作业状态中:

发布于 2020-05-22 06:33:17
我在所有PowerShell脚本中使用$errorActionPreference = "Stop“,包括Azure Automation Runbook,否则正常的PowerShell处理("Continue")将导致错误不被处理和报告。
https://stackoverflow.com/questions/57917420
复制相似问题