Windowsの隠しコマンドを発見して、ポートを使用しているアプリを特定しよう

Windowsの隠しコマンドを発見して、ポートを使用しているアプリを特定しよう

お使いのコンピュータは、インターネットへの接続を可能にする「デジタルドア」と呼ばれる多数のポートを管理しています。ネットワークの問題に対処する場合でも、悪意のある可能性のある活動を調査する場合でも、これらのポートを監視する方法を理解することは不可欠です。この包括的なガイドでは、Windowsシステムでポートをチェックするための最も効果的な方法を概説します。

Windowsでコマンドプロンプトを使用してポートを確認する

コマンドプロンプトに組み込まれているnetstat (ネットワーク統計) ユーティリティは、Windows 上で開いているポートを調べる際によく使用されるツールの 1 つです。このnetstatコマンドはさまざまなスイッチでカスタマイズできますが、このガイドでは包括的なデータの抽出に焦点を当てます。以下の手順に従ってください。

1.コマンドプロンプトを管理者として起動します。

2.次のコマンドを入力してください。

netstat -abno

このコマンドを実行すると、アクティブなポートとそれに関連するWindowsプロセスの一覧が詳細に表示されます。注目すべき主な列は以下のとおりです。

  • ローカルアドレス:コンピュータの IP アドレスと対応するポート番号を表示します。たとえば、0.0.0.0:135ポート番号を示します135
  • 状態:接続がLISTENING(接続待ち)かESTABLISHED(アクティブにデータを交換中)かを示します。
  • PID:アクティブなプロセスを識別する固有のプロセスID(PID)。タスクマネージャーでプロセス名が表示されない場合に、プロセスを特定する際に特に役立ちます。
CMD での Netstat ポート情報

これらの列に記載されている情報は、特定のポート上のプロセスを監視し、競合するアプリケーションを終了させるのに役立ちます。また、この情報はポートフォワーディングの設定を行う上でも非常に重要です。

データ出力が多すぎる場合は、findstr特定のポートに特有の結果をフィルタリングするコマンドを利用できます。たとえば、ポート443の状態を確認するには、次のように入力します。

netstat -ano | findstr: 443

ここでは、-bプロセス名を表示する際に発生する可能性のある書式設定エラーを防ぐため、このオプションは省略されていますが、オプションとして選択可能です。

CMDでFindstrコマンドを実行中

PowerShellを使用してポートを確認する

より簡潔な出力を得るには、PowerShell の使用を検討してください。PowerShell のコマンドを使用するGet-NetTCPConnectionと、Get-NetUDPEndpoint現在のポートとその状態を明確に確認できます。

これらのコマンドを実行するには:

  1. PowerShellを管理者として起動します。
  2. Get-NetTCPConnectionTCP接続用とGet-NetUDPEndpointUDP接続用でそれぞれ実行します。

これにより、ローカルIPアドレス、ローカルポート番号(LocalPortの下)、接続状態、およびPID(OwningProcessの下)などの情報が表示されます。PIDが最初に表示されない場合は、PowerShellウィンドウを最大化してコマンドを再度実行してください。

PowerShell でのポートの状態

ただし、この出力にはプロセス名は表示されないことに注意してください。対応するプロセスを特定するには、PIDをタスクマネージャーと照合する必要があります。

リソースモニターを使用してポートを検査する

グラフィカルインターフェースがお好みであれば、Windowsに組み込まれているリソースモニターを使えば、ポートを直感的に監視できます。アクセスするには:

  1. Windowsの検索バーに「リソースモニター」と入力し、ツールを開きます。
  2. 「ネットワーク」タブに移動し、「リスニングポート」セクションを展開します。

このビューには、プロセス名、PID、ポート番号、プロトコルなど、必要な詳細情報がすべて表示されます。特筆すべき機能として、「ファイアウォールステータス」列があり、特定のポートがブロックされているかどうかを示します。

リソースモニターがポートをチェックしています

列は並べ替え可能で、ポートヘッダーをクリックすることで特定のポートをすばやく見つけることができます。競合するプロセスが発生した場合は、リソースモニターから直接終了できます。ネットワークアクティビティのあるプロセスセクションを開き、該当するプロセスを右クリックして、[プロセスの終了]を選択します。

リソースモニターでプロセスを終了する

TCPViewを使用した高度なポート監視

より高度なサードパーティ製ソリューションにご興味がある場合は、TCPViewの利用をご検討ください。この軽量アプリケーションは、プロセスとその対応するポートに関するリアルタイムの情報を提供します。

TCPViewインターフェース

TCPViewのインターフェースでは、開いているポート、閉じているポート、およびパケットを送信しているポートを、緑、赤、黄色のインジケーターで表示できます。列ヘッダーをクリックすることで表示順序を簡単に変更できるため、特定の接続を見つけたり、同じポートの競合を特定したりするのが簡単になります。

必要に応じて、右クリックして「プロセスの終了」を選択することでプロセスを終了できます。または、「接続を閉じる」を選択して、プロセスを完全に終了せずにポートのアクティビティを停止することもできます。

TCPView プロセスを強制終了する

これらの様々な方法は、特にポートのブロックに関する問題のトラブルシューティングやネットワークエラーの解決において非常に役立ちます。ネットワーク上の課題に効果的に対処するためには、問題を特定して修正するための追加の診断コマンドを使用する必要がある場合もあります。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です