最常见原因是softwaredistribution文件夹堆积更新包、传递优化缓存及windows.old备份文件,合计占用10gb以上;可通过磁盘清理勾选“windows更新清理”“以前的windows安装文件”安全释放空间,或启用存储感知自动清理,必要时停止windows update服务后手动清空softwaredistribution目录。

Windows 10 系统更新后 C 盘空间被大量占用,最常见原因是 SoftwareDistribution 文件夹中堆积了已下载未安装的更新包、旧版补丁残留、传递优化缓存,以及 Windows.old 备份文件未被自动清除,这些文件加起来动辄占用 10GB 以上空间,导致系统卡顿、更新失败甚至无法开机。
用磁盘清理工具一键清除更新残留
这一步调用系统原生机制,安全识别并删除已安装更新的原始安装包(.cab)、旧组件备份和传递优化缓存,不会影响当前系统运行。
右键点击“此电脑”中的C盘 → 选择“属性” → 点击“磁盘清理” → 等待扫描完成 → 点击左下角“清理系统文件” → 再次选择C盘进行深层扫描。
扫描完成后,在文件列表中【必须勾选“Windows 更新清理”】,同时建议勾选“传递优化文件”和“以前的 Windows 安装文件”(若存在) → 点击“确定” → 在弹出窗口中确认“删除文件”。
启用存储感知自动释放空间
适合不想手动操作、希望长期维持C盘健康状态的用户。存储感知会按设定周期扫描并清除临时文件、交付优化缓存及过期更新文件,但不会动 Windows.old 或 SoftwareDistribution 主目录。
按下 Win + I 打开设置 → 进入“系统”→“存储” → 开启“存储感知”开关。
点击“配置存储感知或运行它” → 在“运行存储感知”下选择“立即运行” → 勾选“Windows 更新清理”“交付优化文件”“临时文件”三项 → 点击“清理”。
停止 Windows Update 服务后手动清空缓存目录
当磁盘清理无法删掉 SoftwareDistribution\Download 里的顽固更新包时,必须先终止服务释放文件锁。这一步风险略高,但对深度清理最有效。
方法一:命令行强制清空
右键“开始”按钮 → 选择“终端(管理员)” → 依次执行以下命令,每条回车一次:
net stop wuauserv
net stop cryptsvc
net stop bits
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
net start wuauserv
net start cryptsvc
net start bits
【重命名而非直接删除,可避免服务启动失败】重启后系统会自动生成新 SoftwareDistribution 目录,旧缓存不再被调用。
方法二:手动删除(仅限确认无重要待安装更新时)
执行 net stop wuauserv 后 → 打开文件资源管理器,进入 C:\Windows\SoftwareDistribution → 全选内容 → 按 Shift + Delete 彻底删除 → 执行 net start wuauserv 恢复服务。
删除 Windows.old 备份文件释放大块空间
如果你是从旧版 Windows 升级而来,系统会保留完整旧系统镜像在 Windows.old 文件夹中,通常占 5–15GB。该文件夹三个月后自动失效,但不会自动删除。
第一步:打开“此电脑”,右键C盘 → “属性” → “磁盘清理”。
第二步:点击“清理系统文件” → 勾选“以前的 Windows 安装” → 点击“确定” → 确认删除。
第三步:若该选项未出现,说明系统未识别到 Windows.old,此时可手动检查 C:\Windows.old 是否存在;如存在且确认无需回滚旧系统,可右键删除该文件夹。











