Windows 更新缓存在哪里设置?位置、清理方法、修改路径一次讲清
目标关键词:Windows 更新缓存、Windows 更新缓存在哪里、Windows 更新缓存设置、Windows 更新缓存清理
很多人想清理系统空间时,都会遇到一个问题:Windows 更新下载的缓存到底存在哪里?能不能改位置?怎么安全清理?
这个问题看起来简单,但如果操作不当,容易把更新组件弄坏,出现“更新失败”“一直转圈”“下载卡住”等情况。下面我按小白也能看懂的方式,完整讲清楚。
一、先说结论:Windows 更新缓存默认在哪里
Windows 更新缓存,通常指的是系统下载更新包后临时保存的文件,默认主要存放在下面这个目录:
C:\Windows\SoftwareDistribution\Download
这个文件夹里保存的是 Windows Update 下载下来的临时文件、补丁包缓存、更新记录的一部分内容。
如果你的 C 盘空间紧张,很多时候它会占用不少容量。
另外,和更新有关的还有这些位置:
C:\Windows\SoftwareDistributionC:\Windows\System32\catroot2C:\Windows\Logs\CBS(更新日志)C:\Windows\WinSxS(系统组件存储,不建议随便删)
二、Windows 更新缓存“在哪里设置”
如果你问的是更新缓存路径能不能在系统里直接改,答案是:
1. 普通 Windows 用户界面里,不能直接改“更新缓存目录”
Windows 更新缓存路径没有提供一个简单的设置项让你像下载软件那样直接指定到 D 盘。
2. 但可以通过“更新下载位置”间接优化
如果你用的是以下功能,可以间接减少 C 盘压力:
- Windows 11/10 的“存储”功能
- 更改应用安装位置
- 临时文件清理
- 传递优化(Delivery Optimization)
- 企业版 / 组策略 / 注册表高级配置
不过要注意:
这些设置并不是直接修改 SoftwaRedistribution 这个缓存目录。
三、Windows 更新缓存具体有什么用
先了解它的作用,再决定要不要动它。
Windows 更新缓存主要干这些事:
- 存放已下载但未安装的更新包
- 支持断点续传
- 减少重复下载
- 记录更新安装过程
- 提升系统更新效率
所以它不是“垃圾文件”,而是临时工作文件。
正常情况下,系统会自己管理它,但如果更新失败、卡死、反复下载,清理缓存往往能解决问题。
四、Windows 更新缓存怎么安全清理
这是最常见、最实用的需求。
下面给你两种方法:小白手动法 和 命令行法。
方法一:手动清理(最适合小白)
第一步:先停止更新相关服务
按 Win + R,输入:
services.msc
回车后,找到这两个服务:
- Windows Update
- Background Intelligent Transfer Service(BITS)
右键分别选择:
- 停止
如果你系统里还有:
- Cryptographic Services
- Windows Installer
也可以先暂停,但不是必须。
第二步:打开缓存目录
按 Win + R,输入:
C:\Windows\SoftwareDistribution\Download
进入后,把里面的文件和文件夹全部删除。
注意:删除的是
Download文件夹里面的内容,不是整个SoftwareDistribution文件夹。
第三步:重新启动服务
回到“服务”界面,把刚才停止的服务重新启动:
- Windows Update
- BITS
然后重启电脑。
方法二:命令行清理(更快,更干净)
如果你愿意按步骤操作,命令行方式更省事。
以管理员身份打开命令提示符
开始菜单搜索:
cmd
然后选择:
- 以管理员身份运行
输入以下命令,逐行执行:
net stop wuauserv
net stop bits
net stop cryptsvc
然后删除缓存目录内容:
del /f /s /q C:\Windows\SoftwareDistribution\Download\*
如果想更彻底一点,也可以重命名整个更新缓存目录:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
接着再启动服务:
net start wuauserv
net start bits
net start cryptsvc
最后重启电脑。
五、Windows 更新缓存能不能改到 D 盘
结论:默认不能直接改,但有替代方案
如果你的核心诉求是不想让 C 盘被更新缓存占满,可以考虑下面几种方法。
方案 1:开启“存储感知”
适合 Windows 10/11 用户。
路径一般是:
设置 → 系统 → 存储 → 存储感知
开启后,Windows 会自动清理部分临时文件,包括一些更新残留。
优点:
- 操作简单
- 风险低
- 适合日常使用
缺点:
- 不一定能完全解决更新缓存占用问题
方案 2:定期使用磁盘清理
搜索 “磁盘清理”,然后选择系统盘 C:。
勾选这些项目:
- Windows 更新清理
- 临时文件
- 传递优化文件
- 下载的程序文件
- 缩略图
然后点击清理。
这个方法适合:
- C 盘空间紧张
- 系统更新后想释放空间
- 不想手动进系统目录删文件的人
方案 3:修改传递优化设置
Windows 更新有一部分内容会通过“传递优化”缓存。
路径:
设置 → Windows 更新 → 高级选项 → 传递优化
你可以:
- 关闭“允许从其他电脑下载”
- 限制下载带宽
- 减少本地缓存压力
这不是直接改更新缓存路径,但能减少一些空间占用和网络压力。
方案 4:企业环境用组策略/WSUS
如果是公司电脑、局域网环境,管理员可以通过:
- 组策略
- WSUS
- 服务器分发更新
来统一控制更新来源、下载方式和缓存行为。
这类方案适合:
- 多台电脑统一管理
- 需要节省外网带宽
- 需要集中部署补丁
六、常见问题:为什么更新缓存删了又会回来
这是正常现象。
因为 Windows 以后还会继续下载更新,缓存文件自然会重新生成。
只要你:
- 系统更新正常
- 没有反复失败
- 没有卡在某个补丁上
那么缓存重新出现是没问题的。
七、更新缓存删了会不会出问题
一般不会
只要你删除的是:
C:\Windows\SoftwareDistribution\Download
而且是先停止更新服务再删,通常不会造成问题。
但要注意两点
- 不要乱删整个 Windows 文件夹
- 不要手动删除 WinSxS 目录内容
尤其是网上有些“清理 C 盘教程”会教你删系统组件目录,这种很容易导致:
- 更新失败
- 系统文件损坏
- 驱动异常
- 无法修复
八、如果更新一直卡住,建议这样处理
如果你不是单纯想清理空间,而是遇到:
- Windows 更新下载卡住
- 安装失败
- 一直转圈
- 错误代码 0x800xxxxx
可以按这个顺序排查:
1. 先清理更新缓存
删除 SoftwareDistribution\Download
2. 运行更新疑难解答
路径:
设置 → 系统 → 疑难解答 → 其他疑难解答 → Windows 更新
3. 重置更新组件
管理员命令行执行:
net stop wuauserv
net stop bits
net stop cryptsvc
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start bits
net start cryptsvc
4. 修复系统文件
继续执行:
sfc /scannow
再执行:
DISM /Online /Cleanup-Image /RestoreHealth
这套组合拳对大多数更新异常都很有效。
九、普通用户最推荐的做法
如果你只是想释放空间,最推荐这样做:
- 打开“磁盘清理”
- 勾选“Windows 更新清理”
- 开启“存储感知”
- 必要时清理
SoftwareDistribution\Download - 如果更新异常,再重置更新组件
这几个方法成本低,风险也最小。
十、总结
Windows 更新缓存默认在:
C:\Windows\SoftwareDistribution\Download
它是系统更新下载的临时缓存,不能像普通软件那样直接在设置里改路径。
如果你想清理它,可以先停止 Windows Update 服务,再删除缓存文件。
如果你想减少 C 盘占用,可以配合:
- 存储感知
- 磁盘清理
- 传递优化设置
- 更新组件重置
如果你是因为Windows 更新失败、卡住、反复下载才来找这个问题,优先做的就是:
停止更新服务 → 清理 SoftwareDistribution → 重启服务 → 运行更新疑难解答。
这样通常最省事,也最有效。

还没有评论,来说两句吧...