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

标签 powershell error-handling

例如,当我的 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/

相关文章:

javascript - 对于这个 promise 安排,我可以省略这个 catch block 吗?

javascript - Node catch() 错误不显示文件发生的错误

powershell - "Exception calling "DownloadFile "with "2 "argument(s): "WebClient 请求期间发生异常。”

powershell - 以管理员身份运行 PowerShell 脚本而不输入密码

arrays - 在 PowerShell 中选择数组的所有对象的一个​​属性的值

php - 最佳实践 : Where to Add Email Error Logging in a Laravel 5 App

java - JSP代码中的java.lang.NullPointerException

javascript - 为什么 JSLint 在此函数上给出严格违反错误?

powershell - “$xyz”和“Write-Host ” $ xyz “”提供不同的输出

c# - Powershell 模块 : Dynamic mandatory hierarchical parameters