8 | foreach {
New-Object PSObject -Prop @{
Address ="192.168.1.$_";
Status = (Test-Connection "192.168.1.$_" -Quiet -Count 1);
try {HostName=[System.Net.Dns]::GetHostEntry("192.168.1.$_").HostName} catch {HostName="UNKNOWN"}
}
} | Format-Table -Auto
Я хочу решить имена хостов, используя [System.Net.Dns]::GetHostEntry()
. Я использую Test-Connection
, чтобы получить статус соединения.Устранение имен хостов в сети с использованием PowerShell
Проблема заключается в том, что, когда имя хоста не может быть разрешено, команда возвращает ошибку. Мне нужно сохранить «UNKNOWN» в свойстве HostName
для этого конкретного члена, есть ли какая-нибудь конструкция, которую я могу использовать для достижения этой цели?
труба подкладка 8, потому что мой мобильный подключен на 192.168.1.8 –