不要直接删除 C:\Windows\WinSxS 里的文件。这里是 Windows 组件存储,手动删除可能导致系统无法启动或安装更新。需要腾出空间时,先查实际占用,再使用“Windows 更新清理”或 DISM 清理符合条件的旧组件。
先看实际占用,不看文件夹表面大小
文件资源管理器可能把 WinSxS 显示得很大,因为其中许多文件通过硬链接与其他 Windows 位置共用。把每个链接都当作独立文件计算,会高估这个文件夹单独占用的空间。看到一个很大的数字,不代表能清出同样多的容量。
先打开“文件资源管理器”>“此电脑”,记下 Windows 所在磁盘的可用空间。然后打开“开始”,输入 cmd,右键单击“命令提示符”,选择“以管理员身份运行”。在窗口中输入:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
重点看报告中的 Actual Size of Component Store(组件存储实际大小)和 Component Store Cleanup Recommended(是否建议清理)。报告还会区分与 Windows 共用的文件、备份与已禁用功能,以及缓存和临时数据。共用文件不是可以随手删掉的副本。微软的组件存储大小说明解释了资源管理器与 DISM 结果为什么不同。这个分析命令不会删除文件。
如果报告不建议清理,先停在这里,除非你另有 Windows 更新故障要排查。占空间的可能是其他位置。例如 C:\Windows\SoftwareDistribution\Download 是更新下载缓存,清理方式不同,可以参考Windows 更新缓存指南。
优先使用 Windows 更新清理
先让正在安装的更新完成,并按 Windows 提示重启。Windows 11 可到“开始”>“设置”>“Windows 更新”查看;Windows 10 则到“开始”>“设置”>“更新和安全”>“Windows 更新”。更新尚未完成时,不宜凭文件夹大小判断哪些文件能删。
在“开始”中搜索并打开“磁盘清理”,选择 Windows 所在磁盘,通常是 C:。点击“清理系统文件”,再次选择该磁盘;列表出现后,如果有“Windows 更新清理”,勾选它。逐项检查其他已勾选内容:“下载”和“以前的 Windows 安装”是另外两项决定。确认后点击“确定”>“删除文件”,等待 Windows 完成。若列表没有更新清理项,可能暂时没有符合条件的文件。
这一步的风险是:部分旧更新所需的回退文件清掉后,可能无法再卸载相应更新。系统文件清理不会把这些文件放进回收站,也没有逐个文件的普通撤销方式。如果你近期还可能卸载某次更新,先延后清理。事先准备还原点或备份可以增加恢复途径,但不能保证找回某个具体组件版本。
完成后回到“此电脑”比较可用空间。增加的容量比 WinSxS 显示大小少,并不表示磁盘清理漏掉了整个文件夹。有些组件仍被系统使用,表面大小也包含硬链接带来的重复计数。
需要直接清理组件时使用 DISM
如果分析报告建议清理,而磁盘清理后仍有符合条件的旧组件,就按前面的步骤打开管理员命令提示符,运行标准命令:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
等待 DISM 结束。进度看似暂停时,不要为追求进度而关闭窗口或中断系统维护。它清除已被新版本取代的组件,但不会删除整个组件存储。与计划任务相比,这条命令不保留其等待期,也没有一小时的超时限制。微软的 WinSxS 清理说明列出了这条命令及其他方式。
风险在于旧组件会立即删除,之后未必还能回退相应更新;没有简单命令可把完全相同的组件版本放回去。如果现在需要保留更新回退的机会,可以等待 Windows 自动维护。Windows 10 和 11 中也可从“开始”搜索“任务计划程序”,打开“任务计划程序库”>“Microsoft”>“Windows”>“Servicing”>“StartComponentCleanup”,右键任务并选择“运行”。微软说明,自动运行时会在更新组件安装后至少等待 30 天再删除旧版;手动启动这个任务还有一小时的超时限制。
DISM 完成后,再运行一次分析命令,并在“此电脑”中比较可用空间。WinSxS 的表面大小不一定按相同幅度下降。如果 DISM 报错,记录错误代码并排查系统维护故障,不要靠手动删除 C:\Windows\WinSxS 文件强行腾空间。
日常清理不要加 ResetBase
你可能会看到更激进的命令:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
不要把它用于日常腾空间。微软说明,/ResetBase 会清掉组件存储里所有已被取代的版本;执行完后,现有的更新包将无法卸载。以后安装的更新包仍可卸载,但当前的回退选择会丢失。这个决定没有反向开关。如果你还需要卸载近期更新的可能性,使用标准清理或等待自动维护。
同样,不要取得 WinSxS 所有权后删除子文件夹,也不要用通用重复文件清理器处理它。硬链接和系统维护记录会让这种判断失真。把 WinSxS 通过目录联接搬到别的盘也不能代替组件维护;Windows 需要在受管理的位置使用它。按支持的方式清理后若仍缺空间,应检查其他大文件夹,优先移动普通数据。
使用 AiCleanDisk Pro 查看清理项
AiCleanDisk Pro 的清理分类包含系统优化项和 DISM 类型的操作。每个清理项会显示风险级别,执行前有确认对话框;如果系统命令操作不经过回收站,对话框也会说明。扫描系统盘,以及 AI 分类以外的自动清理可以免费使用;AI 自动清理项、扫描其他磁盘和移动文件夹需要许可证。确认前仍要看清所选项目与回退限制,就像直接运行 DISM 一样。应用详情可见 AiCleanDisk Pro 首页。
别把 WinSxS 当成全部问题
Windows 更新会让组件存储增长,系统也会在后台自动清理。判断是否值得处理时,比较磁盘可用空间,参考 DISM 的实际占用报告,并让系统工具决定哪些组件可移除。如果清理后空间仍不足,应寻找其他增长来源,而不是反复执行更强的 WinSxS 命令。