本文讨论如何修复 Windows 更新错误代码0x80070070。 此错误通常表示磁盘空间不足。
症状
尝试安装更新时,更新过程会在 Windows 更新完成下载更新之前停止。 出现此问题时,会收到类似于以下示例的错误消息:
更新可用,但我们当前需要额外的空间才能下载。 让我们通过删除任何不必要的文件和应用来清除一些空间,我们将重试。
如果使用事件查看器查看 Microsoft-Windows-WindowsUpdateClient/Operational 日志,则会看到包含相同消息的事件。
如果使用的是 Azure 虚拟机(VM),可以使用 Azure PowerShell cmdlet 收集 Windows 更新日志信息。
例如,若要在桌面上生成WindowsUpdate.log文件,请在 Azure 串行控制台中打开 PowerShell 命令提示符,然后运行 Get-WindowsUpdatelog cmdlet。
若要生成可用于脱机的日志文件,请运行以下 cmdlet:
Get-Windowsupdatelog -etlpath <OfflineLogPath>
注释
在此 cmdlet 中,<OfflineLogPath> 是要放置日志文件的脱机文件夹的路径。
在日志数据中,查找失败下载的报告。 另请查找错误0x80070070。 请注意尝试下载的路径,尤其是在为操作系统使用非标准文件夹(而不是 C:\Windows)时。 检查更新是否已下载到正确的位置。
Windows failed to download from http://au.download.windowsupdate.com/c/msdownload/update/software/secu/2024/01/winreupdateinstaller_2401b_amd64_db08130ebf8845056f4677e8ef6d85ec048bf7b4.exe
to local path = C:\Windows\SoftwareDistribution\Download\f8c37f82eee991ffa34047ca3710154c\db08130ebf8845056f4677e8ef6d85ec048bf7b4 with error 0x80070070
原因
发生此错误的原因是物理计算机或 VM 上不存在足够的磁盘空间来存储用于安装的 Windows 更新。
决议
为了获得最佳效果,作系统磁盘应至少有 20 GB 的可用空间。
重要
在解决此问题之前,请备份操作系统的磁盘。 有关 VM 此过程的信息,请参阅 “关于 Azure 虚拟机还原”。
-
如果受影响的计算机是虚拟机,请检查磁盘配额设置,确保操作系统磁盘没有任何配额。
-
检查作系统磁盘上的可用空间量。 例如,打开文件资源管理器,右键单击 **“本地磁盘”(C:),**然后选择“ 属性”。
-
释放操作系统磁盘上的空间。 例如,使用以下方法来增加可用空间量:
- 卸载未使用的应用。
- 删除或存档不需要的文件。
- 将文件移动到另一个磁盘或另一台计算机。
-
如果无法通过删除文件和应用来释放足够的空间,请考虑以下方法:
- 对于虚拟机,请扩展操作系统磁盘。
- 对于物理计算机,在更新过程中使用外部驱动器。 有关详细信息,请参阅 使用外部存储设备更新 Windows。
如果问题仍然存在,请参阅 “收集数据”,以分析和排查 Windows 服务、更新和按需功能方案,然后联系Microsoft支持部门。