Windows\Temp 大量 cab_XXXX 文件

Tim*_*der 34 windows-server-2008

最近重建的几台服务器在 C:\ 驱动器使用方面遇到警告。查看磁盘,在 Windows\Temp 中有 GB 的数据被 cab_XXXX_X(例如 cab_5328_2)用完了。我在网上找到的建议是删除它们,但我不禁觉得这只会被证明是一种解决方法,因为它们每天都会生成多次。

有没有人在 Windows Server 2008 R2 SP1 机器上见过这种行为?我看不到它发生在我们拥有的任何其他服务器上,只有最近重建的两个服务器。我希望找到一种永久的方法来阻止它,因为我相信它不会帮助性能。

Tim*_*ham 28

不久前我遇到了类似的问题,有助于确定原因。这是修复的一点。

在 C:\windows\Logs\CBS 文件夹中删除最旧的 .log 文件(您也可以将它们全部删除) 在 C:\windows\temp 文件夹中删除每个 cab_xxxx 在以下重新生成过程中,其余 (CBS) 日志正确压缩, 并且 C:\windows\temp 保持干净

  • [此处](http://felixyon.blogspot.bg/2013/03/mysterious-cab-files-fill-up-temp-folder.html) 是对该问题的更具技术性的描述。似乎 [Windows 资源保护](https://msdn.microsoft.com/en-us/library/windows/desktop/cc185681(v=vs.85).aspx) 是服务的罪魁祸首。 (3认同)

Hyd*_*n14 13

2GiB 限制仍然困扰着我们

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

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


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

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

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

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


这是 Windows 7 中的一个设计缺陷,可以通过以下任一方式避免:

  • 在尝试压缩它们之前拆分大型 CBS 日志文件,或
  • 用更强大的格式替换cabinet 文件格式

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

  • 很好的答案。这是一篇支持文章... https://www.computerworld.com/article/3112358/microsoft-windows/windows-7-log-file-compression-bug-can-fill-up-your-hard-drive。 html (2认同)