【发布时间】:2015-06-08 13:02:59
【问题描述】:
我有以下 PowerShell 脚本。它获取给定 IP 地址内计算机的 NetBIOS 名称。我正在使用管道将结果转储到文本文件中。问题是如果 IP 地址不可用,则会打印警告。
这是 PowerShell 脚本:
function Get-ComputerNameByIP {
param( $IPAddress = $null )
BEGIN {
$prefBackup = $WarningPreference
$WarningPreference = 'SilentlyContinue'
}
PROCESS {
if ($IPAddress -and $_) {
throw ‘Please use either pipeline or input parameter’
break
} elseif ($IPAddress) {
([System.Net.Dns]::GetHostbyAddress($IPAddress))
}
} else {
$IPAddress = Read-Host “Please supply the IP Address”
[System.Net.Dns]::GetHostbyAddress($IPAddress)
}
}
END {
$WarningPreference = $prefBackup
}
这是我希望忽略的错误消息:
警告:请求的名称有效,但未找到请求类型的数据
【问题讨论】:
-
只是为了确保:您收到警告还是错误?警告以文本
WARNING:开头,通常显示为黄色文本,而错误通常显示为红色文本并包含堆栈跟踪。
标签: powershell suppress-warnings powershell-ise