Windows更新缓存可迁移至非系统盘:先停止Windows更新服务,再将C:\Windows\SoftwareDistribution内容复制到D:\WinUpdateCache,重命名原文件夹后,通过注册表新建CacheDirectory项并指向新路径,重启生效。

系统更新临时缓存文件夹(即 SoftwareDistribution 目录)默认强制写入 C 盘,每次 Windows 更新后残留的安装包、补丁缓存会持续堆积,单次重大更新就可能占用 2GB 以上空间,且不会自动清理,长期不处理会导致 C 盘告急甚至系统卡顿。
停止 Windows 更新服务并定位缓存目录
按 Win + R 打开运行框,输入 services.msc 回车,打开服务管理窗口。
在服务列表中找到 Windows 更新,右键 → 选择 停止;【必须先停服务,否则 Download 文件夹被占用,无法删除或迁移】
打开资源管理器,在地址栏粘贴路径:C:\Windows\SoftwareDistribution,回车进入该文件夹。
创建新缓存目录并迁移内容
在 D 盘(或其他非系统盘)新建文件夹,例如:D:\WinUpdateCache。
将 C:\Windows\SoftwareDistribution 文件夹内的全部内容(包括 Download、DataStore 等子文件夹)复制粘贴到 D:\WinUpdateCache 中;注意:不要直接剪切,避免迁移中断导致更新功能异常。
复制完成后,右键点击原 C:\Windows\SoftwareDistribution 文件夹 → 重命名为 SoftwareDistribution.bak(留作备份,可随时回退)。
修改注册表指向新路径
按 Win + R 输入 regedit 回车,以管理员身份运行注册表编辑器。
依次展开路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate。
在右侧空白处右键 → 新建 → 字符串值,命名为 CacheDirectory。
双击 CacheDirectory,在“数值数据”栏输入新路径:D:\WinUpdateCache,点击确定。
重启电脑,让注册表生效;开机后启动 Windows 更新 服务,系统将从此使用 D 盘的新缓存目录下载和解压更新包。

















