使用 DISM 安全清理 C 盘 WinSxS 文件夹空间

WinSxS 文件夹是 Windows 系统组件存储的地方,它会随着时间的推移而变大,占用大量磁盘空间。虽然不能直接删除 WinSxS 文件夹,但可以使用 DISM (Deployment Image Servicing and Management) 工具来安全地清理它,释放空间。

重要提示: 在执行任何清理操作之前,强烈建议您备份重要数据,以防万一。

清理 WinSxS 文件夹的 DISM 命令和顺序

以下是使用 DISM 清理 WinSxS 文件夹的推荐命令和顺序,从相对温和到更彻底:

1. 分析 WinSxS 文件夹大小(可选但推荐)

在清理之前,您可以先分析 WinSxS 文件夹的当前大小和可清理的空间,以便了解清理的效果。

  1. 管理员身份打开命令提示符 (Command Prompt) 或 PowerShell。
  2. 输入以下命令并按回车:
    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

    这个命令会分析组件存储并告诉你 WinSxS 文件夹的详细信息,包括实际大小以及是否建议进行清理。

2. 执行常规组件清理

这是最常用的清理命令,它会删除旧版本的组件,这些组件通常是 Windows 更新后留下的。

  1. 管理员身份打开命令提示符或 PowerShell。
  2. 输入以下命令并按回车:
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup

    这个过程可能需要一些时间,请耐心等待。它会自动清理那些可以安全删除的旧组件。

3. 执行更彻底的组件清理(带 /ResetBase 参数)

如果常规清理后空间释放不明显,或者您想更彻底地清理,可以使用 /ResetBase 参数。这个参数会删除所有组件的旧版本,这意味着你将无法卸载在此命令运行后安装的任何更新包。

  1. 管理员身份打开命令提示符或 PowerShell。
  2. 输入以下命令并按回车:
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

    注意: 运行此命令后,您将无法卸载在执行此操作之后安装的任何更新。但它不会阻止您卸载将来安装的更新。

4. 清理服务包备份文件(如果适用,Windows 7/8/8.1)

对于较旧的 Windows 版本(如 Windows 7、Windows 8/8.1),如果安装了Service Pack,可以使用以下命令清理Service Pack的备份文件。对于 Windows 10/11,通常不需要此命令,因为其更新机制不同。

  1. 管理员身份打开命令提示符或 PowerShell。
  2. 输入以下命令并按回车:
    Dism.exe /Online /Cleanup-Image /SPSuperseded

    注意: 执行此命令后,您将无法卸载Service Pack。


操作步骤总结

  1. 以管理员身份打开命令提示符或 PowerShell。 这是所有 DISM 命令的前提。
  2. (可选)分析 WinSxS 大小:
    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
  3. 执行常规组件清理:
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup
  4. 执行更彻底的组件清理(慎用 /ResetBase):
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
  5. (仅旧版本Windows适用)清理服务包备份:
    Dism.exe /Online /Cleanup-Image /SPSuperseded

建议:

  • 通常情况下,先运行 /StartComponentCleanup 就足够了。
  • 如果需要更大的空间释放,并且您不介意无法回滚最近的更新,再考虑使用 /ResetBase
  • 这些操作可能需要一些时间,具体取决于您的系统配置和 WinSxS 文件夹的大小。
  • 清理完成后,您可以使用“磁盘清理”工具(搜索 cleanmgr 并以管理员身份运行)进一步清理其他系统垃圾文件。

希望这些命令能帮助您安全地清理 C 盘 WinSxS 文件夹空间!

Leave a Reply

Your email address will not be published. Required fields are marked *