c盘空间被windows更新缓存占用时,可通过五种方法清理:一、磁盘清理工具清除更新文件;二、设置中存储管理清理;三、停止服务后重命名softwaredistribution与catroot2目录;四、powershell清空download子目录;五、手动停止服务后删除download文件夹。

如果您发现C盘空间持续减少,而系统提示“Windows更新缓存占用大量空间”,则很可能是SoftwareDistribution目录中堆积了已下载但未安装的更新包、旧版更新残留文件或传递优化缓存。以下是解决此问题的步骤:
一、使用磁盘清理工具清除Windows更新清理项
该方法调用系统内置的磁盘清理功能,通过“清理系统文件”路径访问深层系统目录,安全识别并删除已安装更新的原始安装包(如.cab文件)、旧版组件备份及传递优化缓存,不破坏当前运行系统。
1、右键点击“此电脑”中的C盘,选择“属性”。
2、在属性窗口中点击“磁盘清理”按钮,等待扫描完成。
3、点击左下角的“清理系统文件”按钮,再次选择C盘进行深层扫描。
4、扫描完成后,在文件列表中勾选Windows 更新清理、传递优化文件和以前的 Windows 安装文件(若存在)。
5、确认勾选后点击“确定”,在弹出的提示窗口中选择“删除文件”。
二、通过设置应用进入存储管理清理更新缓存
此方式利用Windows 10图形化“存储”设置界面,直接定位由系统更新生成的临时文件与传递优化数据,操作直观,适合不熟悉命令行的用户。
1、按下Win + I键打开“设置”应用。
2、进入“系统”→“存储”,确保C盘处于选中状态。
3、点击“临时文件”条目,等待系统列出全部可清理项。
4、在列表中勾选Windows 更新清理和传递优化文件。
5、点击“删除文件”按钮,并在确认提示中选择继续。
三、停止Windows Update服务并重命名SoftwareDistribution与catroot2目录
该方法强制系统重建更新缓存结构,可清除磁盘清理工具无法触及的顽固锁文件与残留下载内容,适用于更新失败后残留大量未清理Download子文件夹的情形。
1、按下Win + X组合键,选择“终端(管理员)”或“Windows PowerShell(管理员)”。
2、依次输入以下命令,每输入一条后按回车执行:
net stop wuauserv
net stop bits
net stop appidsvc
net stop cryptsvc
3、接着输入以下命令重命名核心缓存目录:
ren C:\Windows\SoftwareDistribution SoftwareDistribution_old
ren C:\Windows\System32\catroot2 catroot2_old
4、最后输入以下命令重启服务:
net start wuauserv
net start bits
net start appidsvc
net start cryptsvc
四、以管理员身份运行PowerShell清空Download子目录
此方法精准定位SoftwareDistribution下的Download缓存区,跳过DataStore等敏感区域,避免误删系统元数据,适用于需保留更新历史但清除下载包的场景。
1、以管理员身份运行Windows PowerShell。
2、输入以下命令并回车执行:
Remove-Item -Path "$env:windir\SoftwareDistribution\Download\*" -Recurse -Force
3、等待命令返回无错误提示(如无任何输出即表示成功)。
4、可选执行系统映像修复:
DISM /Online /Cleanup-Image /RestoreHealth
五、手动停止服务后清空SoftwareDistribution\Download文件夹
Windows Update服务将所有下载的更新安装包完整保存在C:\Windows\SoftwareDistribution\Download中;即使更新已完成,该目录仍保留全部原始文件。在系统运行稳定、无需回滚最近更新的前提下,此目录内容可安全清除。
1、右键点击“开始”按钮,选择“计算机管理”→“服务和应用程序”→“服务”。
2、在服务列表中找到Windows Update,右键选择“停止”。
3、按下Win + R,输入C:\Windows\SoftwareDistribution\Download并回车,进入该目录。
4、全选其中所有内容(Ctrl + A),按Shift + Delete永久删除。
5、返回“服务”界面,右键重新启动Windows Update服务。










