把系统自带磁盘清理的「清理系统文件」翻了个底朝天,发现它偷偷跳过了三类该删的
前两天帮人收拾一台老笔记本,C盘红得跟猴屁股似的。我第一反应就是「磁盘清理」里那个「清理系统文件」按钮,这玩意儿微软自己带的,总比那些天天弹窗喊你「一键优化」的强吧?结果我手贱,点开「清理系统文件」之后没急着按确定,拿资源监视器盯着看它到底删了啥,好家伙,还真让我逮着猫腻了。
第一个问题:它跳过了 C:\Windows\Prefetch 里超过 30 天的旧文件。我拿 Dism++ 的清理项对比了一下,磁盘清理只认它自己数据库里注册过的缓存类型,Prefetch 里那些上个月的 .pf 文件它压根没碰。你说这算哪门子「系统文件清理」?我手动进目录一看,好几百兆躺那儿呢,虽然不多,但看着膈应。
第二个问题更气人:C:\Windows\Temp 和用户目录下的 AppData\Local\Temp,它只删那些它认为「安全」的。我拿 Process Monitor 跟了一遍,发现凡是带 .tmp 后缀但被某个进程句柄占着的,它一律跳过,这我能理解——删了可能蓝屏。但我实测把占用进程全关了之后再跑一遍,它还是不动,也就是说它那套白名单逻辑是写死的,压根没重新扫描。
第三个是我最想吐槽的:Windows 更新残留。按说这玩意儿是 C 盘大户吧?我拿 cleanmgr /sageset 把能勾的都勾了,清完一看,C:\Windows\SoftwareDistribution\Download 里还躺着 1.2G。为啥?因为磁盘清理只清「已安装更新」对应的旧版本,正在下载但没装完的包它不碰。这逻辑对普通用户来说就是个黑盒,你永远不知道它到底清没清干净。
我的结论:系统自带工具能用,但别当它是万能的。磁盘清理适合「一键图省事」的场景,真要抠空间,还是得自己知道每个目录是干嘛的。我后来是拿 cleanmgr 加手动清 Prefetch 加关掉休眠文件,三下五除二腾了 8G,全程没装任何「优化大师」。
最后抛个问题:你们有没有人真拿 Procmon 跟过磁盘清理的删除列表?我总感觉它跳过的还不止这三类,但懒得一个个试了,有闲的兄弟可以接个力。
