システム運用、構築時に接続先に到達できるか、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番号が開放されていることを確認できます。