window10防火墙打不开怎么办,Windows 10 防火墙服务 未运行

题图来自Unsplash,基于CC0协议
导读
当您发现Windows 10的防火墙无法打开、设置呈灰色不可更改,或遇到类似“0x80070422”的错误代码时,通常意味着与防火墙相关的核心服务未正常运行,或是系统文件、注册表项出现了问题。以下是一套从易到难、涵盖常见原因的解决方法,可按顺序尝试。
第一步:检查并重启防火墙服务 这是最常见的原因。防火墙依赖于“Windows Defender Firewall”服务(服务名为MpsSvc)以及关联的“Base Filtering Engine”(BFE)服务。如果这些服务被禁用或停止,防火墙就会打不开或报错。
- 按下键盘上的
Win + R键,输入services.msc并回车,打开“服务”窗口。 - 在列表中找到 Base Filtering Engine。双击它,确保“启动类型”为 自动,如果服务状态是“已停止”,点击“启动”。点击“应用”和“确定”。
- 接着找到 Windows Defender Firewall。同样确保其“启动类型”为 自动(延迟启动有时会引发问题,建议直接设为“自动”)。如果服务未运行,点击“启动”。
- 关闭所有窗口,重启电脑后再次尝试打开防火墙。
第二步:使用命令提示符重置防火墙组件 如果服务无法启动或设置依旧灰色,可能是防火墙规则或配置损坏。通过命令行可以快速重建。
- 右键点击“开始”按钮(或按
Win + X),选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。 - 依次输入以下命令,每输完一行按一次回车:
net stop MpsSvc(停止防火墙服务)net stop BFE(停止基础过滤引擎)cd %windir%system32driversfirewall(进入防火墙驱动目录)del *.*(删除该目录下的所有文件。如果提示无法删除,忽略即可;若提示需要确认,输入Y)netsh advfirewall reset(重置防火墙策略)netsh firewall reset(重置旧式防火墙配置)net start BFE(重新启动基础过滤引擎)net start MpsSvc(重新启动防火墙服务) - 完成后,重启电脑查看问题是否解决。
第三步:通过注册表解除策略锁定 有时防火墙设置变灰是因为组策略或注册表被篡改(例如某些优化软件或恶意程序导致)。若您使用的是家庭版Windows,无法直接编辑组策略,需通过注册表修复。
- 按
Win + R,输入regedit并回车,打开注册表编辑器。 - 定位到
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows Defender。 - 检查右侧是否有名为 DisableAntiSpyware(DisableAntivirus的变体)或 DisableWindowsDefender 的DWORD(32位)值。如果有,双击将其数值数据改为
0,或者直接删除这个键。 - 接着检查路径
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfile,确保右侧的 EnableFirewall 键值为1(十进制)。 - 关闭注册表,重启电脑。
第四步:排查第三方安全软件冲突 部分第三方的杀毒软件、系统优化工具或VPN/网络代理程序,会出于兼容性考虑主动接管或禁用Windows自带防火墙。您可以尝试:
- 临时退出或完全卸载最近安装的杀毒软件(如360、腾讯管家、火绒、McAfee、诺顿等)。
- 禁用已安装的VPN客户端、网络加速器或虚拟网卡驱动。
- 重启后检查防火墙是否恢复正常。如果恢复,说明是冲突所致,您需要在该第三方软件的设置中找到“允许Windows防火墙”或“停止接管系统防火墙”的选项。
第五步:使用系统文件检查器修复损坏系统文件 如果上述方法无效,可能存在系统核心文件损坏。
- 以管理员身份打开命令提示符或PowerShell。
- 输入
sfc /scannow并回车。等待扫描完成(可能需要10-20分钟),如果系统提示“发现冲突文件并已成功修复”,重启电脑。 - 如果
sfc无法修复,接着输入DISM /Online /Cleanup-Image /RestoreHealth并回车。这一命令会从Windows更新服务器下载健康系统文件来修复系统映像,耗时较长,确保网络畅通,完成后重启。
针对报错代码 0x80070422 的特别处理 这个错误通常直接指向服务被禁用。除了第一步中的“Base Filtering Engine”和“Windows Defender Firewall”外,还需检查以下两个服务:
- 在服务窗口(services.msc)中,找到 Windows Security Center(安全中心),确保其启动类型为 自动 并已启动。
- 找到 Remote Procedure Call (RPC),确保其启动类型为 自动 且正在运行(该服务通常不会被禁用,若被禁用,系统会非常不稳定)。
- 找到 DCOM Server Process Launcher,同样确保为 自动 并运行中。 修复这三个服务后通常可解决0x80070422错误。
注意:如果所有方法均无效,且您曾经使用过第三方工具(如DISM++、Windows激活工具、一键优化脚本)关闭了防火墙,最彻底的解决方法是使用“重置此电脑”功能(保留个人文件)来恢复系统默认状态。在执行这一步前,请务必备份重要数据。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com