在控制台點擊「開啟 Windows 防火牆」無反應,或服務管理員顯示「Windows Firewall」服務無法啟動(錯誤碼 5、1058、1068 等)。
services.msc → Enter# 以管理員身分執行 cmd
reg add "HKLM\SYSTEM\CurrentControlSet\services\MpsSvc" /v Start /t REG_DWORD /d 2 /f
reg add "HKLM\SYSTEM\CurrentControlSet\services\BFE" /v Start /t REG_DWORD /d 2 /f
reg add "HKLM\SYSTEM\CurrentControlSet\services\RpcSs" /v Start /t REG_DWORD /d 2 /f
# 重新開機
sfc /scannow
# 若提示無法修復,嘗試
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
netsh advfirewall reset
# 此指令將所有規則還原預設,慎用
ping localhost、從其他電腦連線測試入站規則。| 錯誤碼 | 常見原因 | 對應處理 |
|---|---|---|
| 5 (Access Denied) | 權限不足 / 群組原則限制 | 以管理員執行 / 檢查 GPO |
| 1058 (Disabled) | 服務啟動類型為「停用」 | 改為「自動」並啟動 |
| 1068 (Dependency) | 相依服務未執行 | 啟動 BFE、RPC 等相依服務 |
| 1079 (Account) | 服務登入帳號異常 | 改回 Local System |
Windows 7 防火牆服務無法啟動,90% 以上源於相依服務(特別是 Base Filtering Engine)未執行或第三方軟體衝突。依循「服務 → 相依性 → 註冊表 → 系統檔案」層層排查,通常可在 10 分鐘內修復。