ErrorAction 参数

可能的值是 Continue | Ignore | Inquire | SilentlyContinue | Stop | Suspend

此参数的值将确定 cmdlet 如何处理非终止错误(例如,从 Write-Error 生成的错误;要了解有关错误处理的更多信息,请参阅[ 尚未创建的主题 ])。

默认值(如果省略此参数)是 Continue

-ErrorAction 继续

此选项将生成错误消息并将继续执行。

PS C:\> Write-Error "test" -ErrorAction Continue ; Write-Host "Second command"

StackOverflow 文档

-ErrorAction 忽略

此选项不会产生任何错误消息,并将继续执行。此外,$Error 自动变量也不会添加任何错误。
此选项在 v3 中引入。

PS C:\> Write-Error "test" -ErrorAction Ignore ; Write-Host "Second command"

StackOverflow 文档

-ErrorAction 查询

此选项将生成错误消息,并将提示用户选择要执行的操作。

PS C:\> Write-Error "test" -ErrorAction Inquire ; Write-Host "Second command"

StackOverflow 文档

-ErrorAction SilentlyContinue

此选项不会产生错误消息,并将继续执行。所有错误都将添加到 $Error 自动变量中。

PS C:\> Write-Error "test" -ErrorAction SilentlyContinue ; Write-Host "Second command"

StackOverflow 文档

-ErrorAction 停止

此选项将生成错误消息,不会继续执行。

PS C:\> Write-Error "test" -ErrorAction Stop ; Write-Host "Second command"

StackOverflow 文档

-ErrorAction 暂停

仅适用于 Powershell 工作流程。使用时,如果命令遇到错误,则工作流将暂停。这允许调查此类错误并提供恢复工作流程的可能性。要了解有关 Workflow 系统的更多信息,请参阅[尚未创建的主题]。