Rain WikiWindows · Linux · Android

Windows 更新缓存 (SoftwareDistribution)

系统文件夹Windows 10, 11可安全删除: 仅限使用其专用工具

Windows 更新在安装更新包之前,会将其下载到 C:\Windows\SoftwareDistribution\Download 中。安装完成后,下载的文件不再需要,被更新替换的较旧组件版本也可以被清理。Windows 会自行管理此文件夹;可以使用“磁盘清理”进行清理,或者在更新不断失败时进行重置。

1其中存储的内容

C:\Windows\SoftwareDistribution 包含带有更新包的 Download 文件夹以及带有 Windows Update 数据库的 DataStore 文件夹,后者包括“设置”中显示的更新历史记录。

在电脑之间共享更新片段的“传递优化”保留其自己的缓存。可以通过“磁盘清理”中的“传递优化文件”选项或在“设置”>“系统”>“存储”>“临时文件”中对其进行清除。

2更新后清理

“磁盘清理”中的“Windows 更新清理”选项(在点击“清理系统文件”后显示)会删除已更新组件的旧版本。运行 Dism.exe /Online /Cleanup-Image /StartComponentCleanup 可以完成相同的工作。在此之后,已安装的更新将无法再卸载。

3重置更新缓存

当更新因相同的错误而反复失败时,Microsoft 的故障排除步骤包括停止 Windows Update 和 BITS 服务、重命名 SoftwareDistribution 文件夹并重新启动服务。然后,Windows 会创建一个新的空文件夹并重新下载所需内容。

如何重置 Windows 更新缓存

  1. 以管理员身份打开命令提示符。
  2. 停止服务:net stop wuauserv 和 net stop bits
  3. 重命名文件夹:ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
  4. 重新启动服务:net start bits 和 net start wuauserv
  5. 打开“设置”>“Windows 更新”并选择“检查更新”。
  6. 当更新恢复正常后,删除 SoftwareDistribution.old。

注意事项

  • 请勿在更新下载或安装期间删除或重命名该文件夹。
  • 重置后,“设置”中的更新历史记录列表可能为空;已安装的更新仍会保留。
  • 组件清理后,已安装的更新将无法卸载。

资料来源

  1. Windows 更新疑难解答 (Microsoft 支持) support.microsoft.com
  2. 清理 WinSxS 文件夹 (Microsoft Learn) learn.microsoft.com

最后审核: