やること
windowsから192.168.0.0/24 ネットワークに接続しているローカルホスト名(デバイス名)を取得するコマンドです
powersheellで実行してください。
# スキャン範囲の設定
$networkPrefix = "192.168.0."
# 1〜254までのIPアドレス範囲をループ
1..254 | ForEach-Object {
$ip = "$networkPrefix$_"
# デバイスに ping を送信
$pingResult = Test-Connection -ComputerName $ip -Count 1 -Quiet
if ($pingResult) {
try {
# 名前解決を行い、IPアドレスとホスト名を取得
$hostEntry = [System.Net.Dns]::GetHostEntry($ip)
$hostName = $hostEntry.HostName
Write-Output "$ip - $hostName"
} catch {
# 名前解決できなかった場合
Write-Output "$ip - Hostname not found"
}
} else {
Write-Output "$ip - No Response"
}
}