WinSxS 文件夹是 Windows 系统组件存储的地方,它会随着时间的推移而变大,占用大量磁盘空间。虽然不能直接删除 WinSxS 文件夹,但可以使用 DISM (Deployment Image Servicing and Management) 工具来安全地清理它,释放空间。
重要提示: 在执行任何清理操作之前,强烈建议您备份重要数据,以防万一。
清理 WinSxS 文件夹的 DISM 命令和顺序
以下是使用 DISM 清理 WinSxS 文件夹的推荐命令和顺序,从相对温和到更彻底:
1. 分析 WinSxS 文件夹大小(可选但推荐)
在清理之前,您可以先分析 WinSxS 文件夹的当前大小和可清理的空间,以便了解清理的效果。
- 以管理员身份打开命令提示符 (Command Prompt) 或 PowerShell。
- 输入以下命令并按回车:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore这个命令会分析组件存储并告诉你 WinSxS 文件夹的详细信息,包括实际大小以及是否建议进行清理。
2. 执行常规组件清理
这是最常用的清理命令,它会删除旧版本的组件,这些组件通常是 Windows 更新后留下的。
- 以管理员身份打开命令提示符或 PowerShell。
- 输入以下命令并按回车:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup这个过程可能需要一些时间,请耐心等待。它会自动清理那些可以安全删除的旧组件。
3. 执行更彻底的组件清理(带 /ResetBase 参数)
如果常规清理后空间释放不明显,或者您想更彻底地清理,可以使用 /ResetBase 参数。这个参数会删除所有组件的旧版本,这意味着你将无法卸载在此命令运行后安装的任何更新包。
- 以管理员身份打开命令提示符或 PowerShell。
- 输入以下命令并按回车:
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,通常不需要此命令,因为其更新机制不同。
- 以管理员身份打开命令提示符或 PowerShell。
- 输入以下命令并按回车:
Dism.exe /Online /Cleanup-Image /SPSuperseded注意: 执行此命令后,您将无法卸载Service Pack。
操作步骤总结
- 以管理员身份打开命令提示符或 PowerShell。 这是所有 DISM 命令的前提。
- (可选)分析 WinSxS 大小:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore - 执行常规组件清理:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup - 执行更彻底的组件清理(慎用 /ResetBase):
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase - (仅旧版本Windows适用)清理服务包备份:
Dism.exe /Online /Cleanup-Image /SPSuperseded
建议:
- 通常情况下,先运行
/StartComponentCleanup就足够了。 - 如果需要更大的空间释放,并且您不介意无法回滚最近的更新,再考虑使用
/ResetBase。 - 这些操作可能需要一些时间,具体取决于您的系统配置和 WinSxS 文件夹的大小。
- 清理完成后,您可以使用“磁盘清理”工具(搜索
cleanmgr并以管理员身份运行)进一步清理其他系统垃圾文件。
希望这些命令能帮助您安全地清理 C 盘 WinSxS 文件夹空间!
