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

Win7 關閉佔用 80 埠的程式:netstat 定位 PID → 工作管理員結束程序

編輯:Windows 7 系統介紹

Apache、IIS、Skype、TeamViewer 等程式可能佔用 TCP 80 埠導致 Web 伺服器無法啟動。透過 netstat 找出佔用程式 PID,再於工作管理員結束對應程序。

操作步驟

  1. Win + R 輸入 cmd 開啟命令提示字元

開啟CMD

  1. 執行:
    netstat -ano | findstr :80
  2. 記錄輸出最後一欄 PID (如 1234)

netstat查詢80埠PID

  1. 右鍵任務列 → 「啟動工作管理員」→ 「服務」索引標籤
  2. 或切換至「程序」索引標籤 → 「檢視」→ 「選擇欄位」→ 勾選「PID (處理序識別碼)」

工作管理員服務索引標籤

程序索引標籤顯示PID

  1. 找到對應 PID 的程式/服務 → 右鍵 → 「結束程序」/「停止服務」

常見佔用 80 埠程式對照

程式/服務進程名稱服務名稱解決方式
IIS / WASw3wp.exeW3SVC / WAS服務管理員停用 IIS 服務或變更綁定埠
Apache HTTP Serverhttpd.exeApache2.4修改 httpd.conf Listen 80 → 8080 或停止服務
SkypeSkype.exe-設定 → 進階 → 連線 → 取消「使用埠 80 和 443」
TeamViewerTeamViewer.exeTeamViewer選項 → 進階 → 取消「使用埠 80」
SQL Server Reporting ServicesReportingServicesService.exeReportServer設定管理器變更 URL 埠
VMware Workstationvmware-hostd.exeVMware Host Agent偏好設定 → 共用 VM → 變更埠

進階:PowerShell 一鍵查詢並顯示程式名稱

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

永久解決建議

  • Web 伺服器改用非 80 埠 (8080, 8000, 8888 等)
  • Skype/TeamViewer 設定中明確停用 80/443 埠使用
  • 開發環境使用 Docker 容器隔離埠衝突
Copyright © Windows教程網 All Rights Reserved