我有一个简单的脚本可以将ip解析为主机名。我在flows.txt中有一个ip地址文件,基本上我正在解析这些ip到主机名。问题是,如果有一个不可解析的IP,我的脚本不会说" $ ip not found"正如我所定义的那样。相反,它只输出我在flows.txt文件中列出的IP地址。我要做的就是说那个特定的IP地址不可解析或只是" $ ip N / A"如果有人能找到我的错误,请尽可能纠正我。谢谢!
$flows = Get-Content c:\scripts\flows.txt
$resultlist = @()
foreach ($ip in $flows)
{
$result = $null
$ErrorActionPreference = "silentlycontinue"
$result = [System.Net.Dns]::GetHostEntry($ip)
If ($Result)
{
$resultlist += [string]$Result.HostName
}
Else
{
$resultlist += "$ip - No HostNameFound"
}
}
$resultlist | Out-File c:\Scripts\output.txt