如何在第一次错误时打破PowerShell脚本执行?

时间:2017-03-29 10:46:06

标签: powershell error-handling

我正在使用PowerShell脚本,该脚本按顺序完成5个不同的相互依赖的任务。我希望脚本在遇到catch块并发送电子邮件时立即停止执行。此外,此脚本还会执行控制台应用程序。如果出现控制台异常,如何停止执行PowerShell脚本?我正在使用-RedirectStandardError参数记录控制台异常。

1 个答案:

答案 0 :(得分:2)

在catch块中停止执行是通过使用Break关键字来完成的,这应该是最后添加的,例如:

{path: '**', component: NotfoundComponent}

如果您还想捕捉非终止错误,则需要:

    Catch
{
    Send-MailMessage -From ExpensesBot@MyCompany.Com -To WinAdmin@MyCompany.Com -Subject "HR File Read Failed!" -SmtpServer EXCH01.AD.MyCompany.Com
    Break
}

在您的命令行开关的末尾(或将其设置为首选项/会话设置)

https://www.vexasoft.com/blogs/powershell/7255220-powershell-tutorial-try-catch-finally-and-error-handling-in-powershell