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を使用してネットワーク上のホスト名を解決する
私の問題は、ホスト名を解決できないときにエラーが返されることです。その特定のメンバーのHostName
プロパティに「UNKNOWN」を格納する必要があります。これを達成するために使用できる構造体はありますか?
管ライニング8私の携帯は192.168.1.8 –