必须分阶段修复服务状态、重置应用层、校准系统依赖:先启动并配置mpssvc与Security Health Service服务,再重置Microsoft.SecHealthUI应用,必要时用PowerShell强制重注册AppX包或执行DISM修复。

当你在Windows安全中心点击“防火墙”开关却毫无反应,或始终提示“无法启动防火墙服务”,说明底层服务已中断、注册表权限丢失或UI组件注册异常,必须分阶段修复服务状态、重置应用层、校准系统依赖。
启动并配置核心服务
Windows防火墙功能由mpssvc(Windows Defender Firewall)和Security Health Service共同驱动,缺一不可。仅启动其中一个,界面仍会灰显或报错0x80073d0a。
按下Win + R,输入services.msc,回车打开服务管理器。
在列表中依次找到【Windows Defender Firewall】(服务名mpssvc)和【Security Health Service】(注意不是wscsvc或WinDefend),右键→属性。
对每个服务执行以下操作:将“启动类型”设为“自动(延迟开始)”;若“服务状态”为“已停止”,点击“启动”;若提示“拒绝访问”,切换到“登录”选项卡,勾选“本地系统账户”并启用“允许服务与桌面交互”;点击“确定”保存。
全部设置完成后关闭窗口,不要重启——此时服务已就绪,但UI尚未同步。
重置Windows安全中心应用
安全中心以AppX包形式运行,其UI组件Microsoft.SecHealthUI一旦注册损坏,就会导致防火墙设置页白屏、按钮无响应、状态卡在“正在加载”。重置可清除缓存并重建进程代理,不删除已有规则。
右键“开始”按钮→选择“应用和功能”。
在搜索框中输入“Windows 安全中心”,定位该应用条目。
点击右侧“⋯”→“高级选项”→先点“修复”按钮;若5秒内无变化或仍无法开启防火墙,立即点“重置”并确认执行。
进度条走完即完成,无需等待、无需重启,直接打开安全中心验证防火墙开关是否可点。
用PowerShell重注册UI组件
当重置应用无效时,说明Microsoft.SecHealthUI的注册表项已深度损坏,需手动强制重注册。这一步绕过图形界面,直连系统组件注册引擎。
右键“开始”按钮→选择“Windows 终端(管理员)”。
输入命令:Set-ExecutionPolicy Unrestricted -Scope CurrentUser,回车确认;再输入:Get-AppxPackage Microsoft.SecHealthUI | Reset-AppxPackage,回车执行。
若提示“找不到匹配的模块”,说明SecHealthUI包已丢失,需跳转至第四步执行批量重注册。
批量重注册全部系统AppX包
某些第三方优化工具会批量注销系统预装AppX,导致安全中心失去入口。此操作将重建所有内置UWP组件注册信息,耗时约2分钟,但成功率极高。
仍在管理员终端中,逐行执行以下三条命令(每条回车后等待光标返回再输下一条):
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}
Get-AppxPackage -AllUsers | Where-Object {$_.Name -like "*SecHealth*"} | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}
dism /online /cleanup-image /restorehealth
执行完毕后关闭终端,直接打开Windows安全中心,点击防火墙开关测试是否生效。

















