人気ブログランキング | 話題のタグを見る
(Windows)ポートを開いているプロセスを知りたい
Linuxでポートを開いているプロセスを知る方法は、ここで書きましたが、今回はそれのWindows版です。

Windowsの場合は netstat コマンドで実現できるようです。
特に、Winodws XP SP2 , Windows Server 2003 SP2 以上では下記のようにするとプロセス名が見えるようです。(ただちょっと表示に時間がかかる場合があります。)

>netstat -anb

Active Connections

Proto Local Address Foreign Address State PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1896
c:\windows\system32\WS2_32.dll
C:\WINDOWS\system32\RPCRT4.dll
c:\windows\system32\rpcss.dll
C:\WINDOWS\system32\svchost.exe
-- 不明なコンポーネント --
[svchost.exe]

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
[システム]

TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1804
-- 不明なコンポーネント --
c:\windows\system32\rpcss.dll
C:\WINDOWS\system32\svchost.exe
C:\WINDOWS\system32\ADVAPI32.dll
[svchost.exe]

TCP 0.0.0.0:55665 0.0.0.0:0 LISTENING 1376
[spoolsv.exe]

TCP 127.0.0.1:4664 0.0.0.0:0 LISTENING 1280
[GoogleDesktop.exe]

TCP 192.168.56.1:139 0.0.0.0:0 LISTENING 4
[システム]

TCP 192.168.0.100:139 0.0.0.0:0 LISTENING 4
[システム]

TCP 127.0.0.1:1442 127.0.0.1:1443 ESTABLISHED 11436
[firefox.exe]

TCP 127.0.0.1:1443 127.0.0.1:1442 ESTABLISHED 11436
[firefox.exe]
....


WindowsXP , Windows 2003以上では -o オプションでプロセスIDを表示することができます。

>netstat -ano

Active Connections

Proto Local Address Foreign Address State PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1896
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1804
TCP 0.0.0.0:5800 0.0.0.0:0 LISTENING 1564
TCP 0.0.0.0:5900 0.0.0.0:0 LISTENING 1564
TCP 0.0.0.0:41380 0.0.0.0:0 LISTENING 1988
TCP 0.0.0.0:55665 0.0.0.0:0 LISTENING 1376
TCP 127.0.0.1:30606 127.0.0.1:4621 ESTABLISHED 368
TCP 192.168.56.1:139 0.0.0.0:0 LISTENING 4
TCP 192.168.0.10:139 0.0.0.0:0 LISTENING 4
TCP 192.168.0.10:2553 192.168.0.1.29:12080 CLOSE_WAIT 1940
TCP 192.168.0.10:3122 192.168.0.1:23 ESTABLISHED 6328
TCP 192.168.0.10:3197 192.168.0.1:80 ESTABLISHED 368
...


どのプロセスIDがどのプロセス名かを解決するには tasklist コマンドで可能です。

>tasklist

イメージ名 PID セッション名 セッション# メモリ使用量
========================= ====== ================ ======== ============
System Idle Process 0 Console 0 28 K
System 4 Console 0 92 K
smss.exe 1388 Console 0 88 K
csrss.exe 1488 Console 0 8,652 K
winlogon.exe 1512 Console 0 5,448 K
services.exe 1560 Console 0 1,752 K
.....



参考:
@IT:Windows TIPS -- Tips:netstatでリッスンしているプロセスを特定する
netstat(2)――不審なソフトの発見にも使える - 管理者のためのコマンド活用講座:ITpro
by jehoshaphat | 2010-11-04 00:25 | ネットワーク


<< ルーティングテーブルを操作しゲ... スプーラのメモリリーク? >>