Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 80 連接埠被佔用完整排查:netstat 定位 PID、任務管理器終結進程、IIS 端口變更

編輯:Win7 系統應用技巧

Apache/IIS/Nginx/Node.js 啟動失敗提示「80 連接埠已被佔用」,或系統不明原因佔用 80 連接埠。提供命令列定位、圖形介面終結、服務配置變更三重保障。

核心工具:netstat -ano 定位 PID

  1. Win+R → cmd (管理員)。
  2. 執行:netstat -ano | findstr :80
  3. 輸出範例:TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234 → PID 1234 佔用 80 連接埠。

任務管理器對應進程並終結

  1. 開啟任務管理器 (Ctrl+Shift+Esc) →「詳細資料」/「進程」頁籤。
  2. 「檢視」→「選擇欄」→ 勾選 PID (進程識別碼)。
  3. 找到 PID 1234 對應的進程名稱 (如 httpd.exe、w3wp.exe、Skype.exe、System)。
  4. 右鍵 →「結束工作」/「結束進程樹」。

常見佔用者與永久解決方案

進程身分永久解決
System (PID 4)HTTP.sys 核心驅動 (IIS/WCF/WinRM/分支快取)停用不需服務:net stop http 或服務中停用「World Wide Web Publishing Service」/「Windows Remote Management」
w3wp.exeIIS 工作進程IIS 管理器 → 網站 → 繫結 → 修改連接埠為 8080/8000 等
httpd.exeApache修改 httpd.conf Listen 80 → Listen 8080
Skype.exeSkype 預設佔用 80/443Skype 設定 → 進階 → 連線 → 取消「使用連接埠 80 和 443」
TeamViewer/VMware遠端/虛擬化軟體軟體設定中變更 HTTP 連接埠

IIS 管理器變更網站繫結端口 (圖解)

  1. 控制台 → 系統管理工具 → Internet Information Services (IIS) 管理器。
  2. 左側連線樹選中網站 → 右側動作窗格「繫結」。
  3. 選中 http 類型 →「編輯」→ 連接埠改為 8080 (或其他未用) → 確定。
  4. 重新啟動網站。

PowerShell 一鍵查詢腳本

Get-NetTCPConnection -LocalPort 80 -State Listen | Select-Object LocalPort,State,OwningProcess,@{Name='ProcessName';Expression={(Get-Process -Id $_.OwningProcess).ProcessName}}

依序執行:查詢 PID → 終結進程 → 修改服務配置避免重啟後再次佔用。

Copyright © Windows教程網 All Rights Reserved