powershell - 如何在第一个错误时中断Powershell脚本执行?

标签 powershell error-handling

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

最佳答案

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

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

如果还要捕获非终止错误,则需要:
-ErrorAction Stop

在Commandlet的末尾(或将其设置为首选项/ session 设置)

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

关于powershell - 如何在第一个错误时中断Powershell脚本执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091336/

相关文章:

java - 如何从 Java 程序内部创建 powershell 远程 session ?

.net - 使用 PowerShell 从文件夹中获取文件名的最快\最佳方法是什么?

forms - laravel4表单验证错误

bash - 在 bash 脚本中使用链式命令(管道)进行错误处理?

php - fatal error php

amazon-web-services - AWS CLI Update_Stack 无法传递包含/的参数值

Powershell - 计算隐藏的 Powerpoint 幻灯片

c# - 从 c# 在 64 位服务器上运行 32 位 powershell

validation - 如何在Access Query中使用CDATE验证/清除文本日期,然后再进行转换

mysql - 抱歉,发生了意外错误! SQL错误