nakanilog

おぼえておきたい事をざっくりとメモするブログ

PowerShellでTCPポートの確認を行う方法

telnetコマンドのないWindowsでのTCPポート確認などで使える方法。

  1. TCPクライアントオブジェクト生成(socket生成)
    PS C:\> $tc = New-Object System.Net.Sockets.tcpClient

  2. ターゲットへ接続(IP/ホスト、ポート番号)
    PS C:\> $tc.connect("192.168.0.1", 80)

  3. 状態確認(接続可能ならTrueが返る)
    PS C:\> $tc.connected
    True

  4. 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