例如,当我的PowerShell脚本尝试为不存在的服务器(在我的情况下为“ bla”)创建SQL Server对象时,PowerShell以红色显示许多PowerShell错误。
由于我的脚本会检查$?
此类调用之后的值,并显示并记录错误,因此我宁愿不要同时显示几行PowerShell错误。
如何停用那些为我的脚本显示的内容?
您有两种选择。最简单的方法是使用ErrorAction
设置。
-Erroraction
是所有cmdlet的通用参数。如果有要忽略的特殊命令-erroraction 'silentlycontinue'
,则可以使用该命令,该命令将基本上忽略该命令生成的所有错误消息。您还可以使用该Ignore
值(在PowerShell 3+中):
与SilentlyContinue不同,忽略不将错误消息添加到$ Error自动变量中。
如果要忽略脚本中的所有错误,可以使用系统变量$ErrorActionPreference
并执行相同的操作:$ErrorActionPreference= 'silentlycontinue'
有关-ErrorAction的更多信息,请参见about_CommonParameters。有关$ ErrorActionPreference的更多信息,请参见about_preference_variables。
您是否需要在-erroraction'silentlycontinue'中使用单引号?Intellisese正在显示选项,并且未添加单引号。
如果以上格式对您不起作用,请参考上面提供的链接。我必须按照
-ErrorAction:SilentlyContinue
PS 5.1 进行格式化。我正在批量调用cmdlet,所以我不知道这有什么不同。但是,当您知道可能会抛出可接受的错误时,会提供很好的信息。--rm。\ Windows.old \ -Force -Recurse -Verbose -ErrorAction SilentlyContinue -WarningAction SilentlyContinue </ code>