你还在运行Windows7、8或8.1吗?然后,您可能已经注意到可用硬盘空间在稳步减少,即使您没有下载或向系统中添加任**文件。垃圾文件的累积是日志文件压缩缺陷的一个症状,微软已经知道这个问题两年多了。
虽然微软还没有正式发布任何东西,但你可以手动修复这个bug,释放你急需的硬盘空间。
这是一个已知的问题,会影响Windows7、8、8.1和2008R2中的受信任安装程序CBS日志,也可能会影响其他版本中的受信任安装程序CBS日志。
谢天谢地,海报jwalker107在Microsoft Answers论坛上详细描述了该漏洞的症状:
I've had repeated instances where a Windows 7 x64 client runs out of hard drive space, and found that C:\Windows\TEMP is being c***umed with hundreds of files with names following the pattern "cab_XXXX_X", generally 100 MB each, and these files are c***tantly generated until the system runs out of space. Upon removing the files & rebooting, the files start being generated again.I've found that this is caused by large Component-Based Servicing logs. These are stored at C:\Windows\Logs\CBS. The current log file is named "cbs.log". When "cbs.log" reaches a certain size, a cleanup process renames the log to "CbsPersist_YYYYMMDDHHMMSS.log" and then attempts to compress it into a .cab file.However, when the cbs.log reaches a size of 2 GB before that cleanup process compresses it, the file is too large to be handled by the makecab.exe utility. The log file is renamed to CbsPersist_date_time.log, but when the makecab process attempts to compress it the process fails (but only after c***uming some 100 MB under \Windows\Temp). After this, the cleanup process runs repeatedly (approx every 20 minutes in my experience). The process fails every time, and also c***umes a new ~ 100 MB in \Windows\Temp before dying. This is repeated until the system runs out of drive space.
当系统正常工作时,集成CAB压缩单元应在可信安装程序CBS日志达到2 GB之前对其进行压缩。不幸的是,CAB不能处理大于2GB的文件,并且开始有一段非常糟糕的时光。因此,驾驶室压缩机(
makecab.exe)生成大量无用且大量膨胀的临时文件,这些文件将迅速填满任何硬盘驱动器。
目前还不清楚为什么允许日志文件增长超过2GB。日志记录可能发生得太快,压缩无法跟上,罪魁祸首可能是Windows更新。一旦日志文件增长到2GB或更高,就会导致压缩工具崩溃并进入恶性循环,积累临时垃圾文件,直到驱动器已满。
至少可以说,这个bug既烦人又耗时。微软为什么继续回避更好的压缩工具,我也不明白。
InfoWorld的Woody-Leonhard详细介绍了如何手动修复这个问题。跳转到tweet下面,看看你如何从这场混乱中解脱出来。
按Windows键+R打开“运行”对话框。类型
services.msc打开“本地服务”面板。
浏览到Windows模块安装程序并将其关闭。
现在转到%rootdirectory%>;Windows>;Logs>;CBS。
现在需要移动或重命名目录中的每个文件。根据存在的文件数量,将它们全部移动到不同的目录可能会更容易。
现在转到%rootdirectory%>;Windows>;Temp。
在右上角,输入
cab*和搜索。如果有任何结果,请删除它们。
重新启动系统。
您现在应该发现您的Windows模块安装服务正常运行,并且
makecab.exe应该能够实际处理文件,而不是反复吐在你的硬盘驱动器。
如果你运行的是windows10,并且注意到你宝贵的硬盘数量在缓慢下降,那么它可能是你不知不觉中积累数据的众多缓存之一。
我们之前详细介绍了如何查找和清除以下每个缓存,但我将列出它们,以便您了解:
虽然清除你的DNS缓存真的不会给你任何像清除Temp文件缓存可能会给你的空间,我们也有一些关于如何释放一些空间的有效建议。
你现在应该可以再次控制你的硬盘了,摆脱了错误的控制
makecab.exe,并且能够实际删除有问题的文件,产生10亿个以上(相信我,我已经计算过了)。
如何减小系统大小?定期清空下载文件夹?删除除必要内容以外的任何内容?让我们知道你下面的技巧!
虽然偶尔清理一下你的Windows电脑以清理垃圾和释放空间是很重要的,但也有可能做得过火了。如果你用Windows内置的工具进行基本的清洁,你就有可能弄坏东西。 ...
Windows包含大量的文件和文件夹,你并不真正需要它们。在隐藏的缓存、浪费空间的旧文件和可以删除以实际解决问题的文件之间,知道哪些文件可以安全地删除可能是一个挑战。 ...
...几个星期没清空了。但是你电脑上最大的空间浪费之一是Windows和AppData目录中的Temp文件夹。 ...
上周你看到了多少个Windows错误?看到一个消息对话意外弹出是一个巨大的痛苦,因为他们往往含糊不清,并没有提供具体的解决办法。 ...
...文件管理方法,不安装你永远不会使用的应用程序,你的Windows机器仍然会随着时间的推移变得杂乱无章。 ...
你的Windows电脑给你带来的问题比以前多吗?随着时间的推移,它的错误和垃圾文件似乎成倍增加。跟上这一步可能是一件痛苦的事,但正确的软件使之变得容易。 ...
...有一台电脑是很好的,但你应该花时间来执行一些基本的Windows维护任务,以确保你的机器运行在最佳状态。否则,你没花在维护上的那几分钟将来可能会变成不必要的工作。 ...
在Windows PC上看到DLL错误?这些常见的错误很难排除,因为您通常需要经过几个步骤才能找到问题。 ...