100

特定のプログラムが使用しているポートを把握できるようにしたいと考えています。どのプロセスがコンピュータのどのポートを使用しているかを教えてくれる、オンラインで利用できるプログラム、またはウィンドウが付属しているプログラムはありますか?

PS - プログラミングの質問ではないためにこれをダウンモッドする前に、ネットワーク コードをテストするプログラムを探しています。

4

12 に答える 12

149

netstat -b -a使用中のポートを一覧表示し、それぞれを使用している実行可能ファイルを提供します。これを行うには、管理者グループに所属する必要があると思います。Vistaにセキュリティ上の影響があるかどうかはわかりません。

私は通常-n、少し速くするためにも追加しますが、追加-bするとかなり遅くなる可能性があります。

編集:netstatが提供するよりも多くの機能が必要な場合、vasacはTCPViewを試すことをお勧めします。

于 2008-09-19T20:41:49.283 に答える
42

TCPViewはあなたが求めたことを実行できます。

于 2008-09-19T20:45:44.767 に答える
25

Vista では、netstat で -b オプションを使用するには昇格された権限が必要です。これを回避するには、「netstat -ano」を実行すると、開いているすべてのポートが関連するプロセス ID とともに表示されます。次に、タスクリストを使用して、対応する ID を持つプロセスを検索できます。

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K
于 2008-09-20T00:00:07.047 に答える
13

Process Explorer (現在は Microsoft の一部である Sysinternals から) が既にインストールされている場合があります。そうでない場合は、今すぐインストールしてください。

Process Explorer で、問題のプロセスを見つけ、右クリックして [TCP/IP] タブを選択します。ソケットごとに、そのソケットを開いたコードを表すスタック トレースも表示されます。

于 2008-09-19T23:46:02.867 に答える
7

GUI インターフェイスを好む場合、CurrPortsは無料で、すべてのバージョンの Windows で動作します。ポートとそれらを開いているプロセスを表示します。

于 2008-09-19T20:59:29.227 に答える
5

「netstat -natp」は私がいつも使っているものです。

于 2008-09-19T20:48:49.593 に答える
3

Windowsにはnetstatユーティリティが付属しており、これはあなたが望むことを正確に実行するはずです。

于 2008-09-19T20:41:47.147 に答える
1

コマンドラインで、netstat-aは多くの情報を提供します。

于 2008-09-19T20:41:22.920 に答える
1

これには「netstat」コマンドを使用できます。この種のことを行うための説明がここにあります。

于 2008-09-19T20:42:03.387 に答える
0

Open Ports Scannerが機能します。

于 2008-09-19T22:04:37.573 に答える
-1

ほとんどの適切なファイアウォールプログラムでは、この情報にアクセスできるはずです。AgnitumOutpostProファイアウォールがそうすることを私は知っています。

于 2008-09-19T20:41:06.040 に答える