Windows \ Temp大量的cab_XXXX文件


30

最近重建的几个服务器在C:\驱动器使用率方面发出警告。查看磁盘,cab_XXXX_X(例如cab_5328_2)用完Windows \ Temp中的GB数据。我在网上发现的建议是删除它们,但我忍不住觉得这只是一种变通办法,因为它们每天要多次生成。

有人在使用Windows Server 2008 R2 SP1盒之前见过此行为吗?我看不到它在我们拥有的任何其他服务器上发生,只有最近重建的两个服务器。我希望找到一种永久的方法来停止它,因为我确信它不会对性能有所帮助。


1
我建议使用Process Monitor来查看哪个进程或服务正在创建这些文件,希望您能够在实践中抓住其中一个。然后,一旦我们知道他们是如何到达那里的,便可以确定如何进行。
vcsjones

1
该问题(和答案)也对Windows 7完全有效。
Borislav Ivanov

Answers:


26

前段时间我遇到了类似的问题,有助于查明原因。这是修复的问题。

在C:\ windows \ Logs \ CBS文件夹中,删除最旧的.log文件(您也可以全部删除)。 ,并且C:\ windows \ temp保持干净


3
这里是问题的一个更技术说明。Windows资源保护似乎是应该受到谴责的服务。
Borislav Ivanov

注意:似乎还没有针对此问题的修补程序。我在MS Answers上发帖询问是否有任何问题...您可以在此处跟踪该线程:answers.microsoft.com/en-us/windows/forum/windows8_1-files/…–
JohnLBevan,

9

2GiB限制仍然困扰着我们

我已经看到这种情况在64位Windows 7和(截至今天)Windows 2008 R2系统上发生。

即使在64位Windows上,该makecab.exe实用程序也会在较大的(2GiB +)文件上中断,因为Cabinet文件格式无法存储大于2GiB的文件。


如果任何日志文件C:\Windows\Logs\CBS变得太大,则会中断日志压缩过程:

  • 大CBS日志文件从不压缩
  • 从未压缩过更新的CBS日志文件
  • C:\Windows\Temp 充满损坏的内阁文件

损坏的Cabinet文件每天消耗大约200MiB +,并且无法通过重新启动清除。

不幸的是,您必须手动删除大的CBS日志文件并删除损坏的Cabinet文件。


这是Windows 7中的设计缺陷,可以通过以下两种方法来避免:

  • 在尝试压缩大型CBS日志文件之前先对其进行拆分,或者
  • 用功能更强大的格式替换Cabinet文件格式

无论如何,消耗所有可用磁盘空间的故障模式是一个严重的疏忽。


1
好答案。这里是一个支持的文章... computerworld.com/article/3112358/microsoft-windows/...
弥敦道哈特利

是的,自从我第一次遇到这个问题以来,我一直想知道为什么makecab不检查advace中的输入大小,并且为什么不清理临时文件也很神秘……
SamB

2

C:\ Windows \ Temp是Windows更新,日志或临时文件常用的文件夹。在安装过程中,应用程序将caps文件移动到一个临时文件夹,在这种情况下为C:\ Windows \ Temp

如果要释放一些空间,可以删除此文件夹中的所有内容。我的建议是仅删除旧文件,但保留最近的文件(一个月前)。

如果要释放一些空间,可以使用TreeSize Free工具或WinDirStat工具。两者都是免费的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.