Skip to content

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

Updated: at 08:22,Created: at 06:19

本文将介绍如何使用系统内置 DISM 工具进行安全清理 C 盘空间,清理 WinSxS 文件夹里面的可回收删除的程序包空间

开始之前,先使用管理员权限打开 CMD 或 PowerShell 命令行窗口。在 Win11 下,可右击开始菜单,点击终端管理员打开管理员权限的 PowerShell 命令行窗口

先查看 WinSxS 文件夹里面的可回收删除的程序包数量和上次清理的时间,以及 WinSxS 文件夹所占用的实际空间,从而决定是否进行下一步动作

在命令行窗口输入以下命令用来确定 WinSxS 文件夹的实际大小

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

执行之后输出的内容大概如下:

部署映像服务和管理工具
版本: 10.0.22621.1
映像版本: 10.0.22621.1555
[==========================100.0%==========================]
组件存储(WinSxS)信息:
Windows 资源管理器报告的组件存储大小 : 9.09 GB
组件存储的实际大小 : 6.21 GB
已与 Windows 共享 : 5.19 GB
备份和已禁用的功能 : 1.02 GB
缓存和临时数据 : 0 bytes
上次清理的日期 : 2023-05-03 15:10:13
可回收的程序包数 : 1
推荐使用组件存储清理 : 是

各个项的说明如下:

如看到推荐清理存储,或者是自己感觉想清理看,则可以执行以下命令进行清理。清理是安全的,清理稍微缓慢,多跑跑也只是最多浪费点时间而已,不会损坏系统

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

执行以上命令即可进行安全的清理。清理完成可以再次执行 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 看看实际清理多少空间

如果觉得以上的命令清理的不够多,还可以再加上稍微危险的 /ResetBase 命令,此命令在 Windows 10 或更高版本的运行版本中,将删除组件存储区中每个组件的所有替换版本。换句话说就是丢失卸载补丁的功能,使用 /ResetBase 选项运行 /StartComponentCleanup 后,将无法卸载已安装的 Windows 更新。只有在确定自己当前的系统足够稳定时,也就是不需要卸载补丁才能使用如下命令

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

更多命令参数,请参阅 DISM 操作系统包(.cab 或 .msu)服务命令行选项 Microsoft Learn 文档

参考文档:

清理 WinSxS 文件夹 Microsoft Learn


知识共享许可协议

原文链接: http://blog.lindexi.com/post/%E4%BD%BF%E7%94%A8-DISM-%E5%AE%89%E5%85%A8%E6%B8%85%E7%90%86-C-%E7%9B%98-WinSxS-%E6%96%87%E4%BB%B6%E5%A4%B9%E7%A9%BA%E9%97%B4

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系