答案是0x80070422错误源于防火墙服务(mpssvc)被禁用或依赖服务(bfe、rpcss等)未启动,需依次设为自动并启动、执行sc命令修复服务配置、干净启动排查第三方软件冲突,最后用dism和sfc修复系统映像。

Windows 防火墙点击启用时弹出红色错误框,显示“0x80070422”,连带导致应用商店打不开、系统更新失败、安全中心提示防护关闭——这不是系统崩溃,而是防火墙服务被人为禁用或依赖项断裂,必须从服务底层直接修复。
先确认服务真实状态
按 Win + R,输入 services.msc 回车,打开服务管理器。
在列表中找到 Windows Defender Firewall(Win10/11)或 Windows Firewall(Win7/8),双击打开属性窗口。
重点看两项:启动类型是否为“禁用”或“手动”,服务状态是否显示“已停止”。如果启动按钮是灰色不可点,说明它被更高权限锁定或依赖服务缺失。
核心修复:重置防火墙服务及其依赖项
第一步:把防火墙服务设为自动并启动
在服务属性窗口中,将启动类型改为自动 → 点击应用 → 再点启动按钮。若提示“错误1068:依赖服务或组无法启动”,立刻停手,进入下一步。
第二步:强制启用关键依赖服务
防火墙严重依赖 BFE(Base Filtering Engine)、RPCSS(Remote Procedure Call) 和 DCOM Server Process Launcher。逐个检查这三项:右键→属性→启动类型设为自动→应用→启动。特别注意BFE服务必须先于防火墙启动,否则防火墙启动按钮永远灰掉。
第三步:用管理员命令批量修复(适用于家庭版无组策略)
右键开始菜单→选择“Windows Terminal(管理员)”,逐行执行:sc config MpsSvc start= autosc config BFE start= autosc config RPCSS start= autonet start BFEnet start MpsSvc。每条命令回车后出现“[SC] ControlService SUCCESS”才算生效。
第三方软件冲突排查
方法一:干净启动隔离干扰
按 Win + R 输入 msconfig → 切换到“服务”选项卡 → 勾选隐藏所有 Microsoft 服务 → 点击全部禁用 → 切换到“启动”选项卡 → 点击打开任务管理器 → 将所有启动项右键禁用 → 重启电脑。若此时防火墙能启用,说明某个第三方软件(尤其国产优化/杀毒工具)劫持了服务控制权。
方法二:检查已安装安全软件
进入“设置 → 应用 → 已安装的应用”,查找名称含“安全”“卫士”“管家”“杀毒”的程序。找到后右键选择高级选项 → 卸载,不要仅“禁用”。某些软件卸载不彻底,残留驱动仍会屏蔽防火墙服务。
系统组件深度修复
若以上步骤均无效,说明系统映像已损坏。以管理员身份运行 PowerShell,依次执行:Dism /Online /Cleanup-Image /RestoreHealthsfc /scannow。这两条命令会自动下载并替换损坏的系统文件,耗时5–15分钟,期间不要操作电脑。
【执行前务必断开所有外接设备(尤其是USB加密狗、虚拟网卡)】,某些硬件驱动会与BFE服务争抢网络栈资源,导致0x80070422反复复现。











