因相容性、效能或第三方防火牆部署需求,需徹底關閉 Windows 內建防火牆。提供服務層停用與檔案層刪除雙重手段,確保不再自動啟動、不佔用資源。
方法一:停用防火牆相關服務(標準做法)
- 「開始」→「設定」→「控制台」→「管理工具」→「服務」。
- 找到 Application Layer Gateway Service(ALG,支援 FTP/ICS 等應用層協定穿透)。
- 右鍵 → 「內容」 → 「啟動類型」改為「已停用」 → 「服務狀態」點「停止」 → 「確定」。
- 同樣處理 Windows Firewall / Internet Connection Sharing (ICS) 服務(XP/2003 稱為「Internet Connection Firewall (ICF) / ICS」)。
方法二:刪除/重命名核心控制檔(暴力永久禁用)
- 瀏覽至
C:\WINDOWS\system32\。
- 找到
firewall.cpl(防火牆控制台面板檔案)。
- 重命名為
firewall.cpl.bak 或直接刪除(需取得 TrustedInstaller 權限)。
效果:控制台「Windows 防火牆」圖示失效,無法透過 GUI 開啟;服務已停用則雙重保險。
適用版本對照
| 作業系統 | 服務名稱 | 核心 CPL 檔案 |
| Windows XP SP2/SP3 | Internet Connection Firewall (ICF) / ICS | firewall.cpl |
| Windows Server 2003 | Windows Firewall / ICS | firewall.cpl |
| Windows Vista/7/8/10/11 | Windows Firewall (MpsSvc) | firewall.cpl |
重要提醒
- 必須已部署替代防火牆(如 Comodo、ZoneAlarm、企業級端點防護),否則系統處於裸奔狀態。
- Windows Update、系統還原、服務包安裝可能自動恢復服務/檔案,建議配合群組原則「Windows Firewall: Protect all network connections」設為「Disabled」持久化。
- Vista 以後版本防火牆支援輸出過濾、IPsec 整合,單純刪除 .cpl 不足以完全移除核心過濾引擎,服務停用才是關鍵。
- 伺服器角色建議保留防火牆並精細配置規則,而非完全禁用。
驗證禁用成功
- 控制台 → Windows 防火牆 → 顯示「因群組原則/服務停用無法開啟」或圖示消失。
netsh advfirewall show allprofiles 顯示 State OFF。
- 埠掃描工具(如 Nmap)對本機開放埠掃描,確認無防火牆阻擋回應。