例如,当我的PowerShell脚本尝试为一个不存在的服务器(在我的例子中是“bla”)创建一个SQL Server对象时,PowerShell以红色显示许多PowerShell错误。
由于我的脚本在这类调用之后检查$?
的值,并显示和记录错误,因此我不希望同时显示这几行PowerShell错误。
如何停用为我的脚本显示的那些内容?
发布于 2011-12-06 16:16:29
在尝试使用[system.net.dns]
解析主机名时,我遇到了类似的问题。如果IP未解析,.Net将抛出终止错误。为了防止终止错误并保持对输出的控制,我使用TRAP
创建了一个函数。
例如。
Function Get-IP
{PARAM ([string]$HostName="")
PROCESS {TRAP
{"" ;continue}
[system.net.dns]::gethostaddresses($HostName)
}
}
发布于 2021-05-12 11:10:04
也可以将2>$null
附加到命令中。
示例:
$rec = Resolve-DnsName $fqdn -Server $dns 2>$null
发布于 2019-06-12 20:53:50
将-ErrorAction SilentlyContinue
添加到您的脚本中,就可以了。
https://stackoverflow.com/questions/8388650
复制相似问题