Windows 更新缓存 (SoftwareDistribution)
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 更新缓存
- 以管理员身份打开命令提示符。
- 停止服务:
net stop wuauserv和net stop bits - 重命名文件夹:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old - 重新启动服务:
net start bits和net start wuauserv - 打开“设置”>“Windows 更新”并选择“检查更新”。
- 当更新恢复正常后,删除 SoftwareDistribution.old。
注意事项
- 请勿在更新下载或安装期间删除或重命名该文件夹。
- 重置后,“设置”中的更新历史记录列表可能为空;已安装的更新仍会保留。
- 组件清理后,已安装的更新将无法卸载。
相关文章
- 磁盘清理 (cleanmgr)经典磁盘清理工具可删除的内容、“清理系统文件”增加的内容,以及如何从命令行运行 cleanmgr。
- WinSxS 文件夹(组件存储)解释 C:\Windows\WinSxS 的含义、为什么文件资源管理器会高估其大小,以及如何仅使用受支持的 DISM 命令来对其进行缩减。
- DISM(部署映像服务和管理)什么是 DISM、/CheckHealth、/ScanHealth 和 /RestoreHealth 命令,以及 DISM 和 SFC 如何协同工作以修复 Windows。
资料来源
- Windows 更新疑难解答 (Microsoft 支持) support.microsoft.com
- 清理 WinSxS 文件夹 (Microsoft Learn) learn.microsoft.com
最后审核: