本文可帮助解决Windows 更新失败并出现错误0x800705AA的问题。
无法安装 Windows 累积更新(OU),或者系统显示缺少更新的通知。
还可以通过在 CBS.log(C:\Windows\Logs\CBS)中搜索“Failed to load the COMPONENTS hive”来找到以下错误:
信息 CBS 无法将“COMPONENTS”配置单元从“C:\Windows\System32\config\COMPONENTS”加载到注册表项“HKLM\COMPONENTS”。 [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
当你检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 中的 RegistrySizeLimit 注册表值时,会发现该值被设置为不同于 0 的值。
资源不足可防止系统扩展 COMPONENTS 配置单元
注册表项的值 RegistrySizeLimit 指定注册表的最大大小(以兆字节为单位)。 当注册表达到此大小限制时,Windows 将停止向注册表添加新的键和值。 这意味着系统不会执行 Windows 服务活动,例如 CU 安装。
删除 RegistrySizeLimit 设置项
以管理员身份打开注册表编辑器,然后转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。 然后,删除 RegistrySizeLimit 注册表项或将其设置为 0,然后重启系统。
注意
这样,操作系统就可以根据需要自动设置注册表大小。 我们建议删除该注册表项,除非明确需要它。