0x8007045b错误表示系统正关机/重启中却强行调用服务,需依次执行:禁用第三方干扰服务、重置防火墙与BFE服务、运行SFC/DISM修复系统文件、在Windows RE中执行系统还原、修改TrustedInstaller超时阈值至1800秒。

如果您在Windows 10或Windows 11系统中执行更新、打开防火墙、启动服务或运行系统还原时收到“0x8007045b”错误提示,该错误对应系统级常量 ERROR_SHUTDOWN_IN_PROGRESS,表示系统正处于关机、重启或关闭操作流程中,但相关组件(如TrustedInstaller、CBS、EFS或防火墙服务)仍被强制调用,导致操作被拒绝。以下是解决此问题的步骤:
一、停止第三方服务干扰并禁用非必要启动项
部分第三方安全软件、管理代理(如联想NetInst MgmtAgnt.exe)、远程控制工具或驱动程序会在系统升级或服务启动过程中主动触发重启,从而中断CBS会话并引发该错误。需定位并终止此类服务。
1、按 Win + R 输入 msconfig,切换至“服务”选项卡,勾选“隐藏所有Microsoft服务”,点击“全部禁用”。
2、切换至“启动”选项卡,点击“打开任务管理器”,在“启动”页中逐个右键禁用可疑条目(尤其含“mgmtagnt”、“netinst”、“firewall”、“guard”、“shield”等关键词的项目)。
3、重启计算机,在安全模式下验证是否仍有自动重启行为;若无错误复现,说明已定位干扰源。
二、重置Windows防火墙与基础筛选引擎服务
当防火墙服务(MpsSvc)或其依赖服务Base Filtering Engine(BFE)处于异常关闭状态或残留锁文件时,会导致0x8007045b错误。需手动清理服务状态与日志缓存。
1、以管理员身份运行命令提示符,依次执行以下命令:
2、net stop mpssvc
3、net stop bfe
4、进入路径 C:\WINDOWS\system32\logfiles\firewall\,删除该目录下所有文件及子文件夹。
5、执行 net start bfe && net start mpssvc 启动服务,并检查服务状态是否为“正在运行”。
三、执行系统文件校验与CBS日志修复
CBS(Component Based Servicing)模块在更新失败后可能残留损坏的组件数据库或挂起的事务,导致后续操作被判定为“关机进行中”。SFC和DISM可协同恢复底层映像一致性。
1、以管理员身份运行命令提示符,输入 sfc /scannow 并回车,等待扫描完成。
2、扫描结束后,立即执行 DISM /Online /Cleanup-Image /RestoreHealth,确保Windows映像未损坏。
3、完成后重启系统,避免在DISM运行期间人为中断或关机。
四、绕过EFS加密导致的系统还原失败
若错误出现在系统还原过程中,且还原点包含EFS加密文件,则还原程序因无法调用已停用的EFS服务而报错0x8007045b。必须在Windows RE环境中执行还原,以保障EFS服务可用。
1、以管理员身份运行命令提示符,输入 reagentc /boottore 并回车,启用Windows RE启动。
2、若提示“Windows RE已禁用”,则先运行 reagentc /enable,再重复上一步。
3、重启电脑,进入Windows RE环境,依次选择“疑难解答”→“高级选项”→“系统还原”。
4、选择非加密时段创建的还原点(或确认还原点不含用户加密文档),完成还原流程。
五、修改TrustedInstaller超时阈值缓解CBS僵死
当CBS长时间等待资源响应时,TrustedInstaller默认15分钟超时机制会触发强制重启,造成安装回滚并留下0x8007045b错误痕迹。延长超时可避免误判。
1、打开注册表编辑器(regedit),导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
2、在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 HangDetectTimeout。
3、双击该值,将数值数据设为 1800(单位为秒,即30分钟),基数选“十进制”。
4、关闭注册表编辑器,重启计算机后再次尝试系统更新或功能启用操作。










