システム運用、構築時に接続先に到達できるか、Portが開放されているか、確認したいときってありますよね。

Windows Server 2012 R2以降であれば、

-----

Test-NetConnection [接続先IPorホスト名] -Port [ポート番号]

-----
で確認できるんですけど、Windows Server 2008(R2)等ではTest-NetConnectionが使えないです。

TelnetがインストールされていればTelnetコマンドでも良いのですが、そんな都合よく入っているわけでもなく。。。

そんなときは.Net Frameworkを使って確認できます。以下3行のコマンドを打つだけです。

-----

$tc = New-Object System.Net.Sockets.tcpClient
$tc.connect(“[接続先IPorほホスト名]”, [Port番号])
$tc.connected

-----
Trueが値として返ってくれば、接続先のPort番号が開放されていることを確認できます。