在 Windows 環境下,netstat 指令可快速查出特定連接埠被哪個進程(PID)佔用,再搭配 tasklist 或工作管理員找出進程名稱。本文提供兩種查詢方式與完整參數說明。
netstat -ano | findstr "<連接埠號>"
例如查詢 1068 連接埠:
netstat -ano | findstr "1068"
輸出最後一欄即為 PID(如 3840)。
netstat -ano
在完整列表中尋找目標連接埠與對應 PID。
tasklist | findstr "<PID>"
例如:
tasklist | findstr "3840"
可得知進程名稱為 msnmsgr.exe(MSN Messenger)。
| 參數 | 說明 |
|---|---|
| -a | 顯示所有連線與監聽連接埠 |
| -n | 以數字顯示位址與連接埠號 |
| -o | 顯示每個連線擁有的進程 ID (PID) |
| -b | 顯示建立連線的可執行檔名稱(需管理員權限) |
| -p proto | 指定協定:TCP、UDP、TCPv6、UDPv6 |
| -r | 顯示路由表 |
| -s | 顯示各協定統計資訊 |
| interval | 每隔指定秒數重新顯示統計資訊 |
提示: 在命令列輸入 netstat /? 可查看完整說明。