Windows
 Computer >> コンピューター >  >> システム >> Windows

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

PCは、インターネットへの接続を維持するために「ポート」と呼ばれる何千ものデジタルの扉を管理しています。ネットワーク障害のトラブルシューティングや、不審な通信の検出など、これらのポートの使用状況を把握しなければならない場面は少なくありません。本記事では、Windowsでポートを確認するための最も信頼性の高い方法を詳しく解説します。

コマンドプロンプトでポートを確認する

Windowsでポートを確認する最も一般的な方法は、標準搭載されている netstat(Network Statistics)ツールを使うことです。netstat コマンドには複数のオプションがあり、単独でも使用できますが、ここではすべての情報を表示できるフルコマンドを紹介します。

コマンドプロンプトを管理者権限で開き、以下のコマンドを実行してください。

netstat -abno

実行すると、開いているポートの一覧(かなりの長さになることが多い)と、それぞれを使用しているWindowsプロセスが順次表示されます。ポートを追跡する際に注目すべき主な項目は「ローカルアドレス」「状態」「PID」の3つです。

  • ローカルアドレス: PCのIPアドレスとポート番号がコロンで区切って表示されます。例えば 0.0.0.0:135 の場合、135 がポート番号です。
  • 状態: LISTENING(待機中)または ESTABLISHED(確立済み)が表示されます。LISTENINGはプログラムが接続を待ち受けている状態、ESTABLISHEDは実際に通信中であることを意味します。
  • PID: プロセスID(PID)は各プロセスを識別する一意の番号です。ポートに対してプロセス名が表示されない場合は、このPIDをもとにタスクマネージャーで該当プロセスを特定できます。
Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

これらの情報を活用すれば、特定のポートで動作しているアプリを把握でき、競合の原因となっているプロセスを終了させることも可能です。また、ポートフォワーディングを設定する際にも、この情報は非常に重要になります。

表示される情報が多すぎる場合は、findstr コマンドと組み合わせると、特定のポートだけを簡単に絞り込めます。例えば、ポート 443 の状態を確認したい場合は netstat -ano | findstr :443 と入力します。プロセス名が findstr の整形を崩すことがあるため、ここでは -b オプションを外していますが、必ずしも外す必要はありません。

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

PowerShellでポートを確認する

より見やすい一覧形式で結果を得たい場合は、PowerShellの利用がおすすめです。Get-NetTCPConnectionGet-NetUDPEndpoint コマンドレットを使えば、使用中のすべてのポートを整然とした表形式で確認できます。

PowerShellを管理者権限で開き、TCP接続を確認するには Get-NetTCPConnection を、UDP接続を確認するには Get-NetUDPEndpoint を実行します。ローカルIPアドレス、ポート番号(LocalPort列)、状態、PID(OwningProcess列)が表示されます。PIDが表示されない場合は、ウィンドウを最大化してからコマンドを再実行してみてください。

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

残念ながら、この一覧にはプロセス名までは表示されません。PIDを控えてタスクマネージャーと照合し、該当するプロセスを特定する必要があります。

リソースモニターで使用中のポートを確認する

GUIベースの操作を好む方には、Windows標準搭載の「リソースモニター」が便利です。Windowsの検索ボックスに「resource monitor」または「リソースモニター」と入力して起動しましょう。

起動したら「ネットワーク」タブを開き、「リッスン中のポート」セクションを展開します。ここには、プロセス名、PID、ポート番号、プロトコルなど必要な情報がすべて表示されます。特に注目すべきは「ファイアウォールの状態」列で、特定のポートが現在ファイアウォールによってブロックされているかどうかを一目で確認できます。

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

列見出しをクリックすれば一覧を並べ替えられます。例えば「ポート」列をクリックしてソートすれば、目的のポートを素早く見つけられます。競合しているプロセスを発見した場合は、リソースモニター上から直接終了させることも可能です。「ネットワークアクティビティのあるプロセス」を開き、対象のプロセスを右クリックして「プロセスの終了」を選択してください。

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

TCPViewでポートを確認する

サードパーティ製アプリの導入に抵抗がなく、ポートの状態をより詳細に監視したい方は、軽量フリーツールの TCPView がおすすめです。起動すると、プロセスとそれに関連付けられたポートの一覧が即座に表示されます。

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

TCPViewが他の方法より優れている点は、ポートが開閉されたりパケットが送受信されたりする様子をリアルタイムで視覚的に確認できることです。緑・赤・黄色のハイライト表示に注目してください。また、列見出しをクリックして並べ替えもできるため、目的のプロセスや、同じポートを取り合っている2つのプロセスを簡単に見つけられます。

終了させたいプロセスや接続が見つかったら、そのプロセスを右クリックして「End Process(プロセスの終了)」を選択するだけです。さらに「Close Connection(接続を閉じる)」を使えば、プロセス自体は動かしたまま、特定のポートでの待ち受けだけを停止させることもできます。

Windowsでポートを使用しているアプリを特定する4つの方法【netstat・PowerShell・TCPView】

これらの方法で得られる情報は、「ポートがブロックされています」といったWindowsのエラーが出ている場合のように、原因がある程度分かっているときにこそ真価を発揮します。ネットワーク障害全般を調査する場合は、関連する診断コマンドも併せて実行し、問題の切り分けと解決を進めましょう。

  1. Windows 11/10でアイコンにマウスを合わせると水色の枠線が表示される原因と無効にする方法

    Windows 11や10のパソコンで、アイコンにマウスポインターを合わせたときに水色の枠線(ボックス)が表示されることがあります。これは一見バグのように見えますが、実は特定の設定が有効になっていることが原因です。筆者も最近、Windows 11のPCでこの現象が突然発生し、解決方法を確認しました。本記事では、その原因と対処法をわかりやすく解説します。 アイコンにカーソルを合わせたときの水色の枠線を消す方法 原因は「ナレーター」の起動 まず確認すべきは、ナレーター(Narrator)が有効になっていないかという点です。 ナレーターとは、Windowsに標準搭載されているアクセシビリティ機能の

  2. 「CommonEventLoggingLibrary_Release.dll を読み込めませんでした」Haloエラーの対処法

    Windows 11またはWindows 10のPCでHaloをプレイ中に「Could not Load CommonEventLoggingLibrary_Release.dll」というエラーが表示された場合、この記事で紹介する方法で問題を解決できます。このエラーメッセージはHaloゲームに関連しており、通常はゲームを起動しようとしたタイミングで発生します。同じエラーに悩まされている方は、ぜひ以下の対処法を参考にしてください。 「Could not Load CommonEventLoggingLibrary_Release.dll」エラーの原因 この問題の主な原因は、Microsoft V