WinSxS 清理实战案例
所属主题:WinSxS 清理 Windows 磁盘健康维护
前置条件检查
在动手清理前,先确认你的系统状态满足以下三点:
- 系统版本:Windows 10 1607 及以上、Windows 11 所有版本均内置
StartComponentCleanup功能。Windows 8.1 或 Windows 10 早期版本需安装对应 KB 更新。Windows 7 用户只能使用cleanmgr的"Windows 更新清理"选项。 - 权限要求:必须使用内置管理员账户(非普通管理员组成员)运行命令提示符或 PowerShell。右键菜单选择"以管理员身份运行"。
- 记录初始占用:在管理员 PowerShell 中执行
(Get-ChildItem -Path "$env:SystemRoot\WinSxS" -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB,记下数值作为对比基准。注意:文件资源管理器显示的 WinSxS 大小包含硬链接,不代表真实磁盘占用。
操作步骤:四步完成清理
第一步:以管理员身份打开命令行
三种方式任选其一:
- 推荐:按
Win + X→ 选择"终端(管理员)"或"命令提示符(管理员)" - 备用:按
Win + R,输入cmd,然后按住Ctrl + Shift + Enter - 传统方式:在开始菜单搜索
cmd,右键选择"以管理员身份运行"
窗口标题必须包含"管理员"字样,否则关闭重试。
第二步:执行核心清理命令
在管理员命令行中输入:
DISM.exe /Online /Cleanup-Image /StartComponentCleanup
参数说明:/StartComponentCleanup 执行实际清理,/AnalyzeComponentStore 仅分析占用情况。命令执行时间约 15 秒到数分钟,结束后显示"操作成功完成"。
第三步:提升清理效果(可选)
如果短期不打算回滚系统更新,可以追加参数:
DISM.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
/ResetBase 移除被取代的组件基线,系统不再保留回滚到旧版本所需的文件。风险提示:执行后无法卸载当前已安装的累积更新或功能更新。不确定时只跑普通清理。
第四步:释放更新缓存
更新缓存可能残留 DISM 未处理的临时包,执行以下操作:
- 分析组件存储:
dism /online /Cleanup-Image /AnalyzeComponentStore,关注报告中的"共享"和"备份和禁用"字段。 - 执行补充清理:
dism /online /Cleanup-Image /StartComponentCleanup - 使用磁盘清理工具收尾:
Win + R→ 输入cleanmgr→ 选择 C 盘 → "清理系统文件" → 只勾选"Windows 更新清理" → 确定。这一步可拾取 DISM 遗漏的下载包。
验证清理效果
查看占用变化
(Get-ChildItem -Path "$env:SystemRoot\WinSxS" -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
当前值与记录值的差值即为实际释放空间。
检查系统完整性
Dism /Online /Cleanup-Image /RestoreHealth
返回"无损坏"即表示清理未影响系统正常运行。
常见错误排查
错误 1:拒绝访问
现象:DISM 报"错误 5"或权限不足
原因:命令行未以管理员身份运行
解决:关闭窗口,重新以管理员身份打开。当前账户即使为 Administrator 也需显式提升权限。
错误 2:C 盘空间无明显变化
原因 A:误执行 /AnalyzeComponentStore(只分析不清理)
原因 B:系统刚安装不久,WinSxS 未积累足够被取代组件
原因 C:未清理"Windows 更新缓存"
解决:检查命令参数,运行 cleanmgr 补充清理
错误 3:更新无法卸载
原因:已执行 /ResetBase。这是预期行为
解决:无法直接恢复。回滚方式:使用系统还原点(需在操作前已启用)或备份镜像恢复。拿不准时不要使用 /ResetBase
错误 4:清理卡在 20%
原因:组件存储存在挂起操作,DISM 先尝试修复状态
解决:耐心等待,勿强制关闭窗口。超过 30 分钟无进展,重启后先运行 Dism /Online /Cleanup-Image /RestoreHealth 修复组件存储健康
错误 5:文件资源管理器显示 WinSxS 大小未下降
原因:文件资源管理器包含硬链接,不代表真实磁盘占用
解决:始终以 PowerShell 或 DISM 报告为准。如总磁盘空间确实未释放,检查系统保护设置或卷影副本占用
FAQ
WinSxS 清理实战案例 是全网通用的清理方法吗?
是的,本流程适用于 Windows 10 1607 及以上版本和 Windows 11 所有版本。核心步骤可复现,按顺序执行即可看到明确结果。Windows 7 用户需改用 cleanmgr 的"Windows 更新清理"选项。
WinSxS 清理实战案例 操作要点有哪些?
管理员权限 → DISM.exe /Online /Cleanup-Image /StartComponentCleanup → 用 PowerShell 对比占用变化。可选加 /ResetBase 做深层清理,但需确认接受无法卸载现有更新的代价。注意参数区分 /StartComponentCleanup 和 /AnalyzeComponentStore。
WinSxS 清理实战案例 高频错误如何解决?
权限不足:以管理员身份重新打开命令行。跑错参数:检查命令文本。进度卡死:等待或重启后修复组件存储再试。/ResetBase 后无法回退:无法直接恢复,需依赖还原点或备份镜像。每类错误的详细处理方案见"常见错误排查"部分。
WinSxS 清理实战案例 和其他清理工具有什么区别?
本方法使用微软官方提供的 DISM 工具,不会误删系统组件或影响 Windows 更新功能。第三方清理工具可能因不识别组件依赖关系导致系统异常。/ResetBase 参数提供更深层清理,但需接受无法卸载旧版更新的代价。
相关阅读
- [Windows 磁盘空间管理完整指南](站内链接)
- [DISM 命令详解与系统修复](站内链接)
- [系统更新缓存清理:从 cleanmgr 到 DISM](站内链接)