Dism++介绍

我们平常在使用Windows电脑时,经常会出现C盘空间莫名其妙的减少,这里介绍一款清理C盘空间的工具:Dism++。

一、使用

这里先贴出下载地址,GitHub速度太慢的话可以选择本站下载地址

GitHub下载地址

本站下载地址

下载后解压压缩包,得到以下文件,根据你的电脑位数选择合适exe文件运行即可。
image

运行后的界面如图,我们此处主要介绍空间回收功能。在该界面会展示Dism++可以清理的文件,根据需要进行清理即可。这里我实测可以有效的清理很大一部分C盘文件。
image-1694153007849
微信截图_20230908135249-1694153168796
微信截图_20230908135355

不知道删除什么也不要慌,下面我们详细介绍每一个清理项。

二、清理项介绍

1.过期文件

  • 被取代的WinSxS组件:前文可知,主要位于C:\Windows\WinSxS文件夹内,Windows更新会替换些组件,以及会保留些无用组件,删除未见有兼容性问题。

  • 过期驱动:前文可知,主要位于C:\WINDOWS\System32\DriverStore\FileRepository,该目录主要为各种驱动。过期驱动从此处直接删除无影响,但是个人推荐使用Driver Store Explorer工具进行驱动管理。项目主页https://github.com/lostindark/DriverStoreExplorer

  • 过期Appx应用:前文可知,Appx应用(主要为UWP应用)主要位于Program Files的WindowsApps文件夹下,内部命名十分混乱,且大多数无法迁移,也有较麻烦的权限问题(Windows的文件管理好糟糕呀)。清理通常会出错而无法清理,但是如果清理成功不会影响正常使用。

2.系统相关

  • Windows事件:windows运行中产生的事件,存储于C:\Windows\System32\winevt\Logs,在前文中由于文件占用大小原因未罗列该文件,事件日志格式为.evtx。由于日志文件会被svchost.exe进程占用,因此无法直接从根目录进行删除,而 Dism++ 的清理也不会完全清除。实际清理空间小于扫描大小,可以清理。

  • Installer目录:此项位于C:\Windows\Installer,包含很多.msi文件安装过程中的信息,用以这些文件的升级/修复/卸载。Dism++ 内的清理项需酌情考虑选择,使用 Dism++ 清理暂未出现问题,但是曾经直接将Installer文件夹直接删除过,导致某些软件在卸载/升级过程中出现问题。

  • CompactOs:Compact是Windows10新引入的压缩启动技术,一般减少1/3的空问占用,同时几乎不影响到IO性能。Dism++内的描述为“对单纯读取的文件进行哈夫曼压缩,在不影响性能的情况下,显著减少系统体积”。其主要作用目录为Users文件夹,假如已经将清理项软链接至D盘,该清理项也会对D盘对应部分进行清理。清理未出现问题以及性能下降。

  • 硬链接合并:Windows的硬链接应用的比较混乱,WinSxS、ProgramData、Program Files、system32等文件夹均会应用(在system32下看一下图标角标即可看出)。硬链接合并是指将多个硬链接文件指向同一个数据块的操作,可以减少系统中的冗余文件,提高系统性能。清理未出现问题以及性能下降。

3.缓存文件

  • NET程序集缓存:其根目录位于C:\Windows\assembly文件夹,由于之前清理过,因此在C盘文件分析时占用较小而跳过,缓存文件一般情况下都是可以直接删除的,但是删除缓存文件一般都不会根治C盘空间逐渐变大,但是可以通过软链接将assembly文件夹移至非系统盘。

  • 缩略图缓存:其主要生成于Users文件夹,均为.db文件且数量较多,可以直接清理(重启explorer会黑屏再恢复正常,相当于重启了桌面),但是之后还是会日积月累。

  • WinINet网页缓存:主要位于AppData文件夹,主要为网络组件和网页缓存。缓存文件一般情况下都是可以直接删除的,但是某些网页需要重新登录。

4.临时文件

  • Windows日志:与Windows事件类似,在C:\WINDOWS\system32\LogFiles、C:\WINDOWS\Logs等目录均有文件生成,临时文件一般情况下都是可以直接删除的,与缓存文件类似。

  • 临时文件:多数为程序在运行过程中需要操作数据。

  • QQ临时数据:C:\Users\用户名\AppData\Roaming\Tencent\TXSSO,该文件影响WeGame登录数据,如果删除的话,需要重新登录。

  • 回收站:在C盘文件讲解中提到,回收站文件在$Recycle.Bin文件夹内,它只是一个垃圾存放处,而不是扔进去垃圾就没了,手动清理后才是真的清除。

  • 英伟达驱动安装包:N卡驱动更新时,会把安装包先下载至C:\ProgramData\NVIDIA Corporation\Downloader文件夹下 。

三、总结

其实直接使用 Dism++ 勾选所有项目清理也不会造成什么影响,部分可能涉及到软件更新时需要重新下载一些库,基本都会在 Dism++ 勾选项目时被提醒,可以根据提示进行取舍。目前我时清理所有项目,并没有碰到过什么问题。