错误0x8007045b是ERROR_SHUTDOWN_IN_PROGRESS,源于系统关机/重启瞬间与后台静默更新的时间冲突,并非用户操作失误;偶发时无需修复,重启重试即可;若连续失败3次以上或出现在功能更新中,才需清空SoftwareDistribution缓存或排查第三方安全软件干扰。

Windows 更新时突然弹出“0x8007045b 无法安装定义更新”错误,进度卡在90%左右,重启后重试又成功——这不是你操作失误,而是系统底层服务在关机/重启瞬间与后台静默更新发生了不可预测的时间冲突。
先确认是不是真问题
打开「设置」→「更新和安全」→「Windows 安全中心」→「病毒和威胁防护」→「管理设置」→「病毒和威胁防护更新」,点击「检查更新」。如果立刻成功下载并安装最新定义,说明该错误只是偶发时序冲突,【无需任何修复操作】。强行干预反而可能触发缓存损坏。
只有当同一更新连续失败3次以上,或错误出现在功能更新、累积更新等非定义类安装中,才进入后续排查。
重启后仍失败:清空 Windows Update 缓存
这是最常奏效的一步,适用于更新卡死、反复报错0x8007045b且伴随“服务无法接受请求”提示的场景。
以管理员身份运行命令提示符(Win+X → A),依次执行:
net stop wuauserv → net stop cryptSvc → net stop bits → net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv → net start cryptSvc → net start bits → net start msiserver
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
最后重启电脑,再手动检查更新。这一步强制重置整个更新传输与校验链路,【C:\Windows\SoftwareDistribution 文件夹必须彻底重命名,不能只删内部文件】。
防火墙打不开也报 0x8007045b?优先查第三方安全软件
方法一:卸载残留驱动级安全软件
如果你曾安装过金山毒霸、腾讯电脑管家、360安全卫士等带内核驱动的安全工具,即使已卸载,其网络过滤驱动(如 QMFilter.sys、KSafe.sys)仍可能驻留内存并劫持 Windows Defender Firewall 服务启动流程。打开设备管理器 → 查看 → 显示隐藏的设备 → 网络适配器,展开后找带黄色感叹号或名称含“filter”“guard”“safe”的未知设备,右键卸载 → 勾选“删除此设备的驱动程序软件” → 重启。
方法二:用 Windows Repair(All in One)一键修复
下载官方免费版 Windows Repair(tweaking.com 网站),安装后打开 → 切换到 Repairs → Main 标签页 → 点击 Open Repairs → 勾选“Windows Firewall”“Services”“Hosts File”三项 → 点击 Start Repairs → 完成后重启。该工具会自动修正 mpssvc 服务依赖项、重置防火墙策略注册表键值,并重建服务启动顺序,比手动改注册表更稳妥。
系统还原失败报 0x8007045b:必须进 WinRE 环境操作
第一步:强制进入 Windows 恢复环境(WinRE)
以管理员身份运行命令提示符,输入:
reagentc /boottore
若提示“Windows RE 已禁用”,则先运行:
reagentc /enable
然后重启电脑,自动进入 WinRE。
第二步:在 WinRE 中执行还原
选择「疑难解答」→「高级选项」→「系统还原」→ 选择一个创建于启用 Exchange/Office 365 邮件账户之前的还原点 → 执行。WinRE 环境下 EFS 加密服务默认启用,可正常解密还原点中受保护的邮件应用数据,绕过关机期间 EFS 服务不可用的根本限制。

















