例如,当我的 PowerShell 脚本尝试为不存在的服务器(在本例中为“bla”)创建 SQL Server 对象时,PowerShell 会以红色显示大量 PowerShell 错误。
由于我的脚本在此类调用后检查 $?
的值,并显示和记录错误,因此我不希望同时显示多行 PowerShell 错误。
如何停用为我的脚本显示的内容?
最佳答案
您有几个选择。最简单的涉及使用 ErrorAction
设置。
-Erroraction
是所有 cmdlet 的通用参数。如果您想忽略某些特殊命令,可以使用 -erroraction 'silentlycontinue'
这基本上会忽略该命令生成的所有错误消息。您还可以使用Ignore
值(在 PowerShell 3+ 中):
Unlike SilentlyContinue, Ignore does not add the error message to the $Error automatic variable.
如果你想忽略脚本中的所有错误,可以使用系统变量 $ErrorActionPreference
并做同样的事情:$ErrorActionPreference= 'silentlycontinue'
参见about_CommonParameters有关 -ErrorAction 的更多信息。 请参阅about_preference_variables有关 $ErrorActionPreference 的更多信息。
关于Powershell:如何阻止脚本中显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388650/