WinSxS 清理
所属主题:WinSxS 清理 Windows 磁盘健康维护
WinSxS 清理:3 种官方方法安全释放磁盘空间
WinSxS(Windows 组件存储)是系统存放更新备份、旧版本组件和功能包文件的目录。WinSxS 清理的核心目标是通过删除冗余更新备份来安全回收磁盘空间,而不是删除 WinSxS 文件夹本身。Windows 提供两种官方安全方式:图形界面的"磁盘清理"工具适合普通用户,DISM 命令行则适合需要精细控制的进阶用户。
实际操作前,先确认你的 Windows 版本支持哪些选项。Windows 10 1809 及以上版本可通过"设置"中的"清理建议"操作;只想释放几个 GB 临时空间用磁盘清理;需要彻底清除旧组件版本(可能释放 2–8 GB)则使用 DISM 命令。操作后检查 WinSxS 实际大小或运行组件清理分析命令来确认效果。
关键警告:切勿手动删除或移动 WinSxS 文件夹内的任何文件,也不要使用第三方"清理工具"强制删除 WinSxS 内容——这会直接破坏系统更新能力,可能导致未来无法安装安全更新甚至系统无法启动。
阅读本文你将获得:三种官方 WinSxS 清理方法的逐步操作指南、清理前的版本确认清单、DISM 命令的详细参数与验证技巧,以及避免常见清理陷阱的实操建议。
为什么需要清理 WinSxS?
WinSxS 文件夹位于 C:\Windows\WinSxS,是 Windows 组件存储的核心。它保存了系统更新所需的全部组件版本,包括服务包、累积更新、功能包和语言包。每次安装 Windows Update,系统都会将旧版本组件备份到 WinSxS 中,以便在出现问题时回滚。
这种设计带来了几个实际问题:
- 磁盘空间持续膨胀:随着更新累积,WinSxS 可能从最初的 2–4 GB 增长到 8–15 GB 甚至更大。对于使用 128 GB 或 256 GB SSD 的旧笔记本来说,这占用了相当可观的空间。
- 旧组件冗余:被取代的更新备份在回滚期结束后便无使用价值,但仍占用磁盘空间。
- 影响系统磁盘健康:当 C 盘剩余空间不足 15% 时,系统性能和稳定性都可能受损。
安全清理的核心原则是:只删除不再需要的组件备份,不触碰当前正在使用的任何文件。Windows 自带的清理工具能够准确识别这两者的区别。
| 清理场景 | 推荐方法 | 预计释放空间 | 风险等级 |
|---|---|---|---|
| 日常小规模清理 | "设置"中的清理建议 | 0.5–2 GB | 极低 |
| 常规系统维护 | 磁盘清理 → 清理系统文件 | 1–3 GB | 低 |
| 深度清理旧组件 | DISM /StartComponentCleanup | 2–8 GB | 中 |
| 极致压缩组件存储 | DISM + /ResetBase | 额外 1–3 GB | 较高(不可回滚) |
清理前必须确认的 3 件事
确认 Windows 版本与 Build
清理方法的可用性取决于系统版本。打开"设置" > "系统" > "关于",在 Windows 规格下查看"版本"和"OS 内部版本"。
- Windows 10 版本 1809 及更高 / Windows 11 所有版本:支持"设置"中的"清理建议"功能,以及 DISM 全部组件清理命令。
- Windows 10 早期版本(1803 及之前):只能通过"磁盘清理"工具中的"清理系统文件"选项执行组件清理。
- Windows 8.1 / Windows Server:清理选项更有限,主要依赖
DISM /online /Cleanup-Image /StartComponentCleanup。
查看版本信息的方式:按 Win + R,输入 winver 并回车,弹出的窗口会显示完整的版本号和内部版本号。确认版本后,再选择对应章节的操作方法。
获取管理员权限
所有涉及 WinSxS 清理的操作——包括磁盘清理中的"清理系统文件"和任何 DISM 命令——都需要以管理员身份运行。没有管理员权限时,清理选项会灰色不可点,或 DISM 命令返回"拒绝访问"错误。
右键点击"开始"按钮 → 选择"Windows 终端 (管理员)"或"命令提示符 (管理员)"即可获得管理员权限。如果你看到 UAC(用户账户控制)提示,点击"是"确认。
预留回退空间
清理操作不可逆,后续只能通过安装新的累积更新来重建组件(如果之后需要旧版本回滚)。注意以下两点:
- 如果仍在使用上一个功能更新的回滚期(安装后 10 天内),清理会删除回滚所需的旧版本文件——清理后将无法卸载当前功能更新回到旧版系统。
- 建议在清理前确认系统运行正常、不需要近期更新回滚。刚升级到新 Windows 大版本(如从 Windows 10 21H2 升级到 22H2)时,等待至少 10 天确认稳定后再清理。
另一个实用建议:在清理前为系统创建一个还原点(控制面板 → 系统 → 系统保护 → 创建)。虽然清理操作一般不会导致系统问题,但额外的保险措施对数据安全总是有益的。
方法 1:通过"设置"清理(Windows 11 / Windows 10 1809+)
这是最安全的图形界面方式。Windows 会自行判断可以安全删除哪些组件包。
-
打开"清理建议"
打开"设置":
- Windows 11:按
Win + I→ 选择"系统" → "存储"。在"存储管理"下点击"清理建议"。 - Windows 10:按
Win + I→ 选择"系统" → "存储"。点击"临时文件"或"清理建议"(取决于版本)。
- Windows 11:按
-
选择要清理的项
在清理建议页面,找到并展开"临时文件"类别。与 WinSxS 相关的选项包括:
清理项 作用 释放空间估算 Windows 更新清理 删除已安装更新包的旧版本 500 MB – 3 GB 以前的 Windows 安装 旧版本回滚文件(仅升级后 10 天内出现) 10–20 GB 传递优化文件 更新缓存的临时文件 100 MB – 1 GB 临时 Internet 文件 浏览器缓存(不与 WinSxS 直接相关) 视使用情况 勾选需要的项时,页面通常会在每项旁边显示可释放的空间大小。这个估算是基于系统扫描结果给出的,实际释放量可能略有不同。
-
执行清理
点击页面顶部的"删除文件"或"清理"按钮。系统会进行几分钟的计算和删除操作,期间你可以在后台继续工作,但建议不要频繁打开磁盘管理工具或进行磁盘密集操作。完成后,页面上显示的已用空间会减少,但释放的大小并非清理前预估的数字——实际回收量与当前版本重叠度有关。
-
重启(可选)
清理完成后,建议重启一次电脑。重启后 Windows 会完成文件引用更新,并重置部分缓存状态,确保后续更新流程正常。
方法 2:使用磁盘清理工具(通用,所有 Windows 版本)
适用于 Windows 10 早期版本、Windows 8.1 或更习惯传统界面的用户。这种方法的覆盖范围比其他方式更广,不仅能清理 WinSxS 相关文件,还能处理系统日志、临时安装文件等。
-
以管理员身份运行磁盘清理
按
Win + R→ 输入cleanmgr→ 回车 → 在"驱动器选择"中选择 C 盘 → 点击"确定"。磁盘清理工具会先进行首次扫描,计算可释放的空间。 -
进入系统文件清理
在磁盘清理工具界面中,点击**"清理系统文件"** 按钮(此按钮需要管理员权限,若按钮不可用请关闭工具后重新以管理员身份启动)。此时工具会再次扫描,展示包括 WinSxS 组件在内的系统文件清理选项。这次扫描通常需要 1–3 分钟,扫描过程卡顿是正常现象。
-
选择与 WinSxS 相关的项
在新列表中,找到并勾选以下项目:
- "Windows 更新清理"——通常能释放 500 MB 到几个 GB,是 WinSxS 清理中最主要的选项。
- "Windows 升级日志文件"——可安全删除,通常只占几十 MB。
- "以前的 Windows 安装"——如存在且你不需要回滚,可释放大量空间。
- "传递优化文件"——来自更新缓存的临时文件。
- "临时 Windows 安装文件"——同样可安全删除。
注意:不要勾选"设备驱动程序包"和"系统还原和卷影复制"除非你明确知道自己在做什么——前者可能删除非当前使用的驱动程序,后者会删除所有系统还原点,影响后续系统恢复能力。
-
确认并删除
点击"确定" → 在确认对话框中点击"删除文件"。等待过程完成,可能需要 5–15