本文讨论如何解决 Windows 更新错误代码0x8007000e或0x800705aa。
症状
尝试安装 Windows 更新时,安装会失败。 发生此错误时,会收到以下错误消息之一:
Error - Installer encountered an error 0x8007000e. Not enough memory resources available to complete this operation.
An error occurred - Error : 0x800705aa
Insufficient system resources exist to complete the requested service.
注释
如果使用 dism /online /add-package /packagepath:<path of .cab file>安装更新,通常会发生第二条消息。
在事件查看器中查看事件时,可能还会发现记录的事件 ID 2004。 此事件的说明类似于以下示例:
Windows 已成功诊断出虚拟内存不足的情况。 以下程序消耗了最多的虚拟内存:java.exe(1152)消耗了33821605888字节,java.exe(6316)消耗了5259997184字节,java.exe(12536)消耗了1569894400字节。
错误代码0x800705aa的特殊情况 - 注册表大小限制
错误代码0x800705aa可能指示注册表问题,而不是常规虚拟内存问题。 若要确定问题的源,请检查CBS.log文件以获取类似于以下示例的条目:
2024-05-13 22:31:56, Info CBS Failed to load the COMPONENTS hive from 'C:\Windows\System32\config\COMPONENTS' into registry key 'HKLM\COMPONENTS'. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2024-05-13 22:31:56, Info CBS Failed to load component store [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2024-05-13 22:31:56, Info CBS Failed to get CSI store. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2024-05-13 22:31:56, Info CBS Failed to get CSI Inventory [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2024-05-13 22:31:56, Info CBS Failed to get component state. [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2024-05-13 22:31:56, Info CBS Failed to get current state of the deployment [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
2024-05-13 22:31:56, Info CBS Failed to get Transaction State for package: Microsoft-Windows-NetFx4-OC-Package~31bf3856ad364e35~amd64~~10.0.17763.1, update: NetFx4 [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
有关指示非正则原因的 CBS 日志条目的对比示例,请参阅 详细信息。
有关如何使用 CBS 日志的详细信息,请参阅 Windows 更新日志文件。
原因
在大多数情况下,如果计算机或虚拟机(VM)没有足够的可用虚拟内存来安装更新,则会出现此问题。 此问题的最常见原因是以下情况:
- 第三方应用程序消耗大量虚拟内存。
- 计算机的虚拟内存不会自动管理。 而是通过手动方式进行配置。
如果 CBS 日志指示问题涉及注册表资源, RegistrySizeLimit 则注册表项设置为 0 以外的值。 此值限制注册表的最大大小。 当注册表大小增长以满足配置的限制时,Windows 无法执行必要的维护活动,例如更新。
解决方法:清理重启
使用正常启动启动 Windows 时,多个应用程序和服务会自动启动,然后在后台运行。 这些程序包括基本系统进程、防病毒软件和系统实用工具应用程序。 这些应用程序和服务可能会干扰更新过程。
全新重启(也称为 干净启动)在不使用这些后台应用程序和服务的情况下启动 Windows。 执行以下步骤:
- 以管理员身份登录到受影响的计算机。
- 在“搜索”框中,输入 msconfig,然后选择 “系统配置”。
- 在系统配置中,选择“ 服务>隐藏所有Microsoft服务>禁用所有”。
- 选择 “启动>打开任务管理器”。
- 在任务管理器中的 “启动 ”下,选择每个启动项,然后选择“ 禁用”。
- 关闭任务管理器。
- 在系统配置中,选择“ 启动>确定”。
- 重启电脑
计算机重启后,请重试更新它。
决议
重要
在解决此问题之前,请备份操作系统的磁盘。 有关 VM 此过程的信息,请参阅 “关于 Azure 虚拟机还原”。
常规资源问题
注释
如果受影响的计算机是 VM,请考虑升级 VM 的虚拟硬件以增加其可用内存资源。
若要将计算机配置为自动管理其虚拟内存,请执行以下步骤:
- 打开 系统属性:选择 “搜索”,然后输入 sysdm.cpl。
- 在 **“系统属性”**中,选择“ 高级>性能>设置”。
- 在 **“性能选项”**中,选择“ 高级>虚拟内存>更改”。
- 请确保已选中“ 为所有驱动器自动管理分页文件大小 ”,然后选择“ 确定”。
- 重启电脑
- 若要确保此问题不会再次发生,请监视计算机的可用内存资源。
注册表大小限制问题
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 如果您错误地修改注册表,可能会出现严重问题。 因此,请确保仔细执行这些步骤。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和恢复注册表的更多信息,请参见如何在 Windows 中备份和恢复注册表。
若要重置注册表大小限制,请执行以下步骤:
-
在受影响的计算机或 VM 的搜索栏中,键入 regedit,然后在搜索结果中右键单击 注册表编辑器 。
-
选择“ 以管理员身份运行”。
-
选择
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。 -
右键单击
RegistrySizeLimit,然后执行下列作之一:- 选择 删除。
- 选择**“修改”,在“值数据**”字段中输入 0,然后选择“确定”。
-
重启物理计算机或 VM。
-
在受影响的计算机或 VM 上,重试更新 Windows。
如果问题仍然存在,请联系Microsoft支持部门获取更多帮助。 将任何相关CBS.log数据的副本附加到支持请求。
详细信息
以下示例显示如果问题不涉及注册表大小限制,CBS.log文件中可能会显示错误代码0x800705aa:
2024-02-06 02:20:51, Info
DPX Ended DPX phase: Apply Deltas
Provided In File
2024-02-06 02:20:51, Info
DPX Started DPX phase: Apply Deltas
Provided In File
2024-02-06 02:23:42, Info
DPX DpxException hr=0x800705aa code=0x02060e
2024-02-06 02:23:42, Info
DPX DpxException hr=0x800705aa
code=0x02060e
2024-02-06 02:23:42, Info
DPX DpxException hr=0x800705aa
code=0x02060e
2024-02-06 02:23:42, Info
DPX Failed to create file [file://%3f/C:/windows/SoftwareDistribution/Download/90fbe639b26d2696e96c2f268353e77c/inst/_windows10.0-kb5034127-x64.cab_/$dpx$.tmp/f8d13c2b8403f04db9eddfe6c7ae2060.tmp]\\?\C:\windows\SoftwareDistribution\Download\90fbe639b26d2696e96c2f268353e77c\inst\_windows10.0-kb5034127-x64.cab_\$dpx$.tmp\f8d13c2b8403f04db9eddfe6c7ae2060.tmp
2024-02-06 02:23:42, Info
DPX ProvideRequestedDataByFile: [file://%3f/C:/windows/SoftwareDistribution/Download/90fbe639b26d2696e96c2f268353e77c/inst/_windows10.0-kb5034127-x64.cab_/Cab_2_for_KB5034127_PSFX.cab]\\?\C:\windows\SoftwareDistribution\Download\90fbe639b26d2696e96c2f268353e77c\inst\_windows10.0-kb5034127-x64.cab_\Cab_2_for_KB5034127_PSFX.cab
failed, Response file Name: ExtractFromCabInFile
2024-02-06 02:23:42, Info
DPX Ended DPX phase: Apply Deltas
Provided In File
2024-02-06 02:23:42, Info
DPX DpxException hr=0x800705aa
code=0x020201
2024-02-06 02:23:42, Info
DPX Ended DPX phase: Resume and
Download Job
2024-02-06 02:23:42, Info
DPX DpxException hr=0x800705aa
code=0x020217