Windows清理WinSxS

这几天看C盘空间占用有点大,通过TreeSize Free查看C:\Windows\WinSxS目录比较大,经查可以通过DISM进行清理。

1.查看是否有推荐清理

C:\Windows\System32>Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

部署映像服务和管理工具
版本: 10.0.26100.1150

映像版本: 10.0.26100.2454

[==========================100.0%==========================]

组件存储(WinSxS)信息:

Windows 资源管理器报告的组件存储大小 : 17.19 GB

组件存储的实际大小 : 15.18 GB

    已与 Windows 共享 : 7.45 GB
    备份和已禁用的功能 : 7.73 GB
    缓存和临时数据 :  0 bytes

上次清理的日期 : 2024-11-21 12:23:22

可回收的程序包数 : 3
推荐使用组件存储清理 : 是

操作成功完成。

2.使用 /StartComponentCleanup 参数

在 Windows 10 或更高版本的运行版本上使用 Dism.exe 的 /StartComponentCleanup 参数可提供类似于在任务计划程序上运行 StartComponentCleanup 的结果,除了早期版本的更新组件将立即删除(没有 30 天的宽限期),且将没有 1 小时的超时限制。

以管理员身份在CMD运行:

C:\Windows\System32>Dism.exe /online /Cleanup-Image /StartComponentCleanup

部署映像服务和管理工具
版本: 10.0.26100.1150

映像版本: 10.0.26100.2454

[==========================100.0%==========================]
操作成功完成。

3.将 /ResetBase 开关和 /StartComponentCleanup 参数一起使用(这个更危险一点,请谨慎使用)

在 Windows 10 或更高版本的运行版本中,将 /ResetBase 参数和 DISM.exe 的 /StartComponentCleanup 参数一起使用,将删除组件存储区中每个组件的所有替换版本。

以管理员身份在CMD运行:

C:\Windows\System32>Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

部署映像服务和管理工具
版本: 10.0.26100.1150

映像版本: 10.0.26100.2454

[==========================100.0%==========================]
操作成功完成。

4.查看清理后

C:\Windows\System32>Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

部署映像服务和管理工具
版本: 10.0.26100.1150

映像版本: 10.0.26100.2454

[==========================100.0%==========================]

组件存储(WinSxS)信息:

Windows 资源管理器报告的组件存储大小 : 10.24 GB

组件存储的实际大小 : 9.85 GB

    已与 Windows 共享 : 7.43 GB
    备份和已禁用的功能 : 2.42 GB
    缓存和临时数据 :  0 bytes

上次清理的日期 : 2024-11-25 18:15:35

可回收的程序包数 : 2
推荐使用组件存储清理 : 是

操作成功完成。

/Cleanup-Image参数如下

参数 说明
/RevertPendingActions 如果你遇到引导失败,你可以使用 /RevertPendingActions 选项来尝试恢复系统。 该操作会从以前的服务操作中恢复所有挂起的操作,因为这些操作可能是引导失败的原因。 正在运行的操作系统或 Windows PE 或 Windows 恢复环境 (Windows RE) 映像不支持 /RevertPendingActions 选项。 重要提示:只能在未启动的 Windows 映像的系统恢复方案中使用 /RevertPendingActions 选项。
SPSuperseded 删除在安装服务包期间创建的所有备份文件。 使用 /HideSP 可防止在“已安装的更新”服务控制面板中列出该服务包。 /SPSuperseded 操作完成后,无法卸载该服务包。
/StartComponentCleanup 清理被取代的组件并减小组件存储的大小。 使用 /ResetBase 重置被取代组件的基础,这可以进一步减少组件存储大小。 使用 /ResetBase 选项运行 /StartComponentCleanup 后,将无法卸载已安装的 Windows 更新。 使用 /Defer 和 /ResetBase 将长时间运行的清理操作推迟到下一次自动维护。
/AnalyzeComponentStore 创建组件存储的报告。 有关报告的详细信息以及如何使用报告中提供的信息,请参阅确定 WinSxS 文件夹的实际大小
/CheckHealth 检查映像是否已被标记为被失败进程损坏,以及是否可以修复损坏。
/ScanHealth 扫描映像以查找组件存储损坏情况。 此操作将需要几分钟时间。
/RestoreHealth 扫描映像以查找组件存储损坏情况,然后自动执行修复操作。 此操作将需要几分钟时间。
/Source 与 /RestoreHealth 一起使用以指定可用于修复的已知良好文件版本的位置,例如已安装映像的 Windows 目录的路径。
/LimitAccess 阻止 DISM 联系 Windows 更新以修复联机映像。

参考链接:

清理 WinSxS 文件夹

DISM 操作系统包(.cab 或 .msu)服务命令行选项

阅读剩余
THE END