首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Powershell:如何停止在脚本中显示错误?

Powershell:如何停止在脚本中显示错误?
EN

Stack Overflow用户
提问于 2011-12-06 00:41:17
回答 5查看 279.3K关注 0票数 107

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

由于我的脚本在这类调用之后检查$?的值,并显示和记录错误,因此我不希望同时显示这几行PowerShell错误。

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

EN

回答 5

Stack Overflow用户

发布于 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)
        }
}
票数 7
EN

Stack Overflow用户

发布于 2021-05-12 11:10:04

也可以将2>$null附加到命令中。

示例:

$rec = Resolve-DnsName $fqdn -Server $dns 2>$null
票数 5
EN

Stack Overflow用户

发布于 2019-06-12 20:53:50

-ErrorAction SilentlyContinue添加到您的脚本中,就可以了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8388650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档