你好,
错误代码 0x80070306 在 Windows Server 2025 安装或更新过程中通常与组件存储 (WinSxS) 或 Servicing Stack 损坏有关。你已经尝试过常规的 DISM、SFC 以及清理 SoftwareDistribution 和 Catroot2,但这个错误在近期的 Windows Server 2025 累积更新中是一个已知问题,需要更彻底的修复方式。
首先要确认的是,这个错误并不是单纯的缓存问题,而是 CBS 组件存储损坏或 Servicing Stack 与更新包不匹配。微软在官方支持文档中明确指出,当常规 DISM /RestoreHealth 无法解决时,必须使用 离线源修复。具体做法是挂载与你系统版本完全匹配的 Windows Server 2025 ISO,然后运行以下命令:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:X:\sources\install.wim:Index /LimitAccess
其中 X: 是挂载的 ISO 路径,Index 要对应你安装的版本(例如 Standard 或 Datacenter,可以用 DISM /Get-WimInfo /WimFile:X:\sources\install.wim 来确认)。这样可以避免从 Windows Update 拉取损坏的源文件,直接用 ISO 中的干净组件修复 WinSxS。
修复完成后,务必再运行一次 sfc /scannow,确保系统文件如 msi.dll 和 msiexec.exe 已经恢复正常。接着重新清理更新环境:停止 wuauserv 和 bits 服务,重命名 C:\Windows\SoftwareDistribution 与 C:\Windows\System32\catroot2,再启动服务。这一步是微软官方推荐的 Windows Update 重置流程。
如果依然无法安装,建议不要继续依赖自动更新,而是直接去 Microsoft Update Catalog 下载对应的累积更新的 .msu 文件,手动安装。这可以绕过 BITS 和 Windows Update Agent 的问题,很多情况下能成功应用补丁。
最后,如果以上方法仍然失败,那么问题可能是微软已确认的 Windows Server 2025 初期累积更新缺陷。在这种情况下,唯一的支持性解决方案是等待微软发布的 最新累积更新 (LCU) 或执行一次 原地修复升级,使用最新的 ISO 进行升级以重新铺设 Servicing Stack 基线。原地升级不会影响角色和数据,但会重置更新环境。
我建议你先尝试 ISO 离线修复 + 手动安装更新,如果还是失败,就要关注微软的后续补丁发布。
希望这里的内容对您有所帮助。如果您觉得它让您对该问题有了更深入的了解,欢迎采纳该回答。如有其他疑问,请随时留言。祝您生活愉快!
HL.