PowerShellでTCPポートの確認を行う方法
telnetコマンドのないWindowsでのTCPポート確認などで使える方法。
- TCPクライアントオブジェクト生成(socket生成)
PS C:\> $tc = New-Object System.Net.Sockets.tcpClient - ターゲットへ接続(IP/ホスト、ポート番号)
PS C:\> $tc.connect("192.168.0.1", 80) - 状態確認(接続可能ならTrueが返る)
PS C:\> $tc.connected
True - TCPクライアントオブジェクトの解放
PS C:\> $tc.close()
※ポートが開いていない場合は以下の様に出力される。
PS C:\> $tc.connect("192.168.0.1", 81)
"2" 個の引数を指定して "Connect" を呼び出し中に例外が発生しました: "対象のコンピューターによって拒否されたため、接続できませんでした。 192.168.0.1:81"
発生場所 行:1 文字:12
+ $tc.connect <<<< ("192.168.0.1", 81)
+ CategoryInfo : NotSpecified: (:) []、MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException