安装更新与部署

排查Windows 更新错误0x80070008 - Windows Client

· 52CE 我爱测

总结 当计算机没有足够的可用内存(RAM)来安装更新时,会发生Windows 更新错误0x80070008(ERROR\NOT\ENOUGH\MEMORY)。 此错误通常发生在具有有限 RAM 的虚拟机(VM)上,或者当其他进程在更新过程中消耗大部分可用内存时。 本文介绍如何识别错误的原因。 本文逐步讲解了解决此错误的几个步骤,包括释放内存、调整虚拟内存设置以及调整Azure VM 的大小。 症状 您安装Windows更新,但安装失败,并显示错误代码0x8

总结

当计算机没有足够的可用内存(RAM)来安装更新时,会发生Windows 更新错误0x80070008(ERROR_NOT_ENOUGH_MEMORY)。 此错误通常发生在具有有限 RAM 的虚拟机(VM)上,或者当其他进程在更新过程中消耗大部分可用内存时。 本文介绍如何识别错误的原因。 本文逐步讲解了解决此错误的几个步骤,包括释放内存、调整虚拟内存设置以及调整Azure VM 的大小。

症状

您安装Windows更新,但安装失败,并显示错误代码0x80070008。

若要获取详细信息,请查看以下资源:

  1. 查看WindowsUpdate.log文件或CBS.log文件。 查找类似于以下示例的条目:

    Error 0x80070008: Not enough memory resources are available to process this command.
    
  2. 打开事件查看器,转到 Windows Logs>System。 查找在更新失败时发生的 Resource-Exhaustion-Detector 源的事件。

  3. 请检查是否存在内存不足的情况。 使用下列方法之一:

    • 打开 任务管理器,选择 “性能”,然后选择“ 内存”。

    • 打开Windows PowerShell 命令提示符,然后运行以下 cmdlet:

      Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10 Name, @{N='MB';E={[math]::Round($_.WorkingSet64/1MB)}}
      

原因

当计算机没有足够的可用内存(RAM)来安装更新时,会发生此错误。 常见原因包括:

  • 计算机是一个 VM,其内存分配较小(例如 1 GB 或更少)。
  • 在更新期间,其他应用程序或服务会消耗大部分可用内存。
  • 由于内存碎片,计算机无法分配足够大小的连续内存块。

如果更新包很大,则此问题更有可能发生。 此类更新可能需要比提取和暂存所需的内存更多。

解决方案

Important

在解决此问题之前,请备份操作系统的磁盘。 有关 VM 此过程的信息,请参阅 “关于 Azure 虚拟机还原”。

步骤 1:释放内存

  1. 在安装更新之前,请停止所有不必要的服务和应用程序。

  2. 停止服务和应用程序后,重启Windows 更新服务。 例如,打开命令提示符窗口,然后运行以下命令:

    net stop wuauserv
    net start wuauserv
    
  3. 请重试安装更新。 如果更新仍未安装,请转到步骤 2(对于虚拟机)或步骤 3(适用于所有计算机)。

步骤 2:增加 VM 内存(Azure)

如果受影响的计算机是Azure VM,请执行以下步骤调整 VM 的大小:

  1. 在 Azure 门户网站中,转到 VM 资源。
  2. 在 “可用性 + 缩放”下,选择“ 大小”。
  3. 选择使用更多 RAM 的 VM 大小。 若要确保更新顺利安装,请选择至少使用 2 GB RAM 的大小。
  4. 选择“调整大小”。
  5. 请重试安装更新。 如果它仍然未安装,请继续执行步骤 3。

有关详细信息,请参阅 重设虚拟机大小。

步骤 3:配置虚拟内存

如果无法增加物理内存,请增大页面文件大小。 此设置允许计算机使用硬盘的较大部分作为内存。 执行以下步骤:

  1. 在受影响的计算机上,打开 “设置”,然后选择“ 系统”。
  2. 在 “相关”链接下,选择 “高级系统设置”。
  3. 在**“系统属性**”对话框的“高级”选项卡上,找到**“性能**”部分,然后选择“设置”。
  4. 选择 “高级”,找到 “虚拟内存 ”部分,然后选择“ 更改”。
  5. 如果选中了“ 为所有驱动器自动管理分页文件大小 ”复选框,请清除它。
  6. 选择 “自定义大小”,然后键入初始和最大分页文件大小的新值。 新值应大于物理 RAM 容量的 1.5 倍。
  7. 重启电脑
  8. 请重试安装更新。 如果仍无法安装,请继续执行步骤 4(对于虚拟机)或步骤 5(适用于所有计算机)。

步骤 4:使用“运行”命令重置工具(Azure)

如果前面的步骤无法解决Azure VM 上的问题,请尝试 Azure VM Windows 更新重置工具。 可以使用 Operations>Run 命令直接从 VM 的Azure门户页运行该工具。 使用此方法时,无需登录到 VM。

此工具重置Windows 更新服务堆栈。 重置可以在更新代理中清除与内存相关的锁状态。

运行该工具后,请重试安装更新。 如果它仍然未安装,请转到步骤 5。

步骤 5:单独安装更新

如果问题仍然存在,请一次安装一个更新,而不是批量安装更新。

若要获取挂起更新的列表,请在受影响的计算机上的 PowerShell 命令提示符处运行以下 cmdlet:

Get-WindowsUpdate -MicrosoftUpdate

若要从列表中安装其中一个更新,请运行以下 cmdlet:

Install-WindowsUpdate -KBArticleID "KB5XXXXXX" -AcceptAll

Note

在此 cmdlet 中, XXXXXX 表示更新的标识号。

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
适用于所有计算机)。
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。