Windows教程入门到进阶 精通 Windows 教程,从这里开始极客之旅

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 未处理的临时包,执行以下操作:

  1. 分析组件存储:dism /online /Cleanup-Image /AnalyzeComponentStore,关注报告中的"共享"和"备份和禁用"字段。
  2. 执行补充清理:dism /online /Cleanup-Image /StartComponentCleanup
  3. 使用磁盘清理工具收尾: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](站内链接)