5_POWERSHELLの覚書 ネットワーク内の疎通を確認する

特定の範囲内のネットワーク機器にpingをうち、疎通のあるものは

「結果あり」ないものは「結果なし」と表示する。
自分の管理外のネットワークに対して行うと偵察・攻撃とみなされる場合があるので注意が必要。

 

#Windowを作成するおまじない。
$rui = $host.UI.RawUI
$rui.WindowSize = New-Object System.Management.Automation.Host.Size(80,30)

while($true){

    for($i = 1;$i -ne 11;$i++){

        $add = "192.168." + $i + ".1"    #192.168.1.1~192.168.1.10に対してpingをうつ
        $ret = Test-Connection $add -Quiet
        if($ret){
            write-host $add
            write-host "□□□ 疎通あり! □□□"
        } else {
            write-host $add
            write-host "■■■ 疎通なし!■■■"
        }
    }

pause
Clear-Host
}