温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Powershell: How can I stop errors from being displayed in a script?
powershell error-handling

其他 - Powershell:如何阻止脚本中显示错误?

发布于 2020-03-30 21:36:18

例如,当我的PowerShell脚本尝试为不存在的服务器(在我的情况下为“ bla”)创建SQL Server对象时,PowerShell以红色显示许多PowerShell错误。

由于我的脚本会检查$?此类调用之后的值,并显示并记录错误,因此我宁愿不要同时显示几行PowerShell错误。

如何停用那些为我的脚本显示的内容?

查看更多

提问者
Andrew J. Brehm
被浏览
101
21 2018-10-18 15:26

您有两种选择。最简单的方法是使用ErrorAction设置。

-Erroraction是所有cmdlet的通用参数。如果有要忽略的特殊命令-erroraction 'silentlycontinue',则可以使用该命令,该命令将基本上忽略该命令生成的所有错误消息。您还可以使用该Ignore值(在PowerShell 3+中):

与SilentlyContinue不同,忽略不将错误消息添加到$ Error自动变量中。

如果要忽略脚本中的所有错误,可以使用系统变量$ErrorActionPreference并执行相同的操作:$ErrorActionPreference= 'silentlycontinue'

有关-ErrorAction的更多信息,请参见about_CommonParameters有关$ ErrorActionPreference的更多信息,请参见about_preference_variables