Файлы cab в папке temp windows 7

Периодически на машинах с Windows 7 и Windows 10 возникает следующая проблема:

Папка C:\Windows\Temp заполняется файлами вида cab_xxxx размер файлов от 0 до 2Гб и файлами вида *.log. Простое удаление файлов освободит место, но не исправит проблему. Проблема возникает из-за того, что система не может заархивировать один или несколько логов из директории C:\Windows\Logs\CBS. У машин с большим Uptime’ом размер журналов Windows>\Logs\CBS\CbsPersist_YYYYMMDDHHMMSS.log может достигать больших размеров. По какой-то причине, для архивирования этих файлов Майкрософт выбрана утилита makecab, которая не умеет работать с файлами размером более 2G.

Получается так:
335.39% – raw=2,147,450,880  compressed=133,507,765
ERROR: (FCIAddFile)Data-size or file-count exceeded CAB format limits
Неудачный запуск отставляет недописанный файл архива с первыми 2Gb.
В итоге остается временный файл cab_xxxx и каждые 30-60 минут появляется новый, что и приводит к переполнению диска.

Способ устранения проблемы:

  1. Зайти в папку C:\Windows\Logs\CBS и удалить файлы размером более 2Gb или удалить все файлы в этой папке. Если не хотите удалять файлы то можно воспользоваться соответствующим архиватором.
  2. Очистить папку C:\Windows \Temp. После этого новые временные файлы появляться не будут.

После этого необходимо выявить почему лог файл быстро растет. Например у нас это было из-за Крипто Про(картинка 1), и устранить первопричину.

На системных дисках пользовательских ПК, закончилось место. В ходе анализа куда пропало свободное место, обнаружилось что все свободное место было занято, большим количеством файлов cab_xxxx в папке C:\Windows\Temp. Если удалить их, то через какое то время они снова там появляются и съедают все свободное место на диске.

Проблема оказалась в утилите makecab.exe, которая архивирует логи из C:\Windows\Logs\CBS и не умеет работать с файлами больше 2 Гб. После неудачной попытки утилиты заархивировать большой лог-файл, остается временный файл cab_xxxx и каждые 30-60 минут появляется новый, после каждой попытке архивации. В итоге этот бесконечный цикл приводит к переполнению диска.

Для решения просто удаляем старые логи из каталога C:\Windows\Logs\CBS и после этого очищаем C:\Windows\Temp.

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА

Загрузка…

В последнее время начали появляться проблемы со свободным местом на системных дисках на нескольких компьютерах. Свободные 100 Гб медленно но верно исчезали пока пользователи не начинали получать предупреждения о недостатке места на диске. Выяснялось, что все место исчезало благодаря файлам cab_xxxx, где xxxx — 4 цифры. Эти файлы лежали в директории C:\Windows\Temp. Простое удаление файлов освободит место, но не исправит проблему. Единственно верное решение — удалить эти файла,  а также удалить логи из директории C:\Windows\Logs\CBS. Только в таком случае временные файлы перестанут появляться и съедать весь диск.

Проблема возникает из-за того, что система не может заархивировать один или несколько логов из этой директории. В итоге остается временный файл cab_xxxx и каждые 30-60 минут появляется новый, что и приводит к переполнению диска.

Данная проблема вызвана сбоем службы автоматического обновления Windows, в частности при работе с серверами обновлений WSUS.

Пошаговое решение проблемы выглядит так:

  1. Остановка службы обновлений (wuauserv)
  2. Остановка службы trustedinstaller
  3. Удаление содержимого папки c:\windows\temp
  4. Удаление cab-файлов из папки c:\windows\logs\CBS
  5. Удаление папки  C:\windows\softwaredistribution
  6. Запуск сервиса trustedinstaller
  7. Запуск службы обновления

Для удаленного автоматического решения проблемы можно воспользоваться скриптом:

fix_winupdate_tmp_cab.ps1

Источник: https://community.spiceworks.com/topic/495234-windows-temp-file-is-full-of-cab_xxxx-files-on-windows-server-2008-r2

Category:

  • IT
  • Cancel

На нескольких машинах при каждой перезагрузке начали создаваться в C:\Windows\Temp по 4-5 файлов вида cab_8765_5, cab_8765_4 .. cab_8765_2, (предполагается наличие cab_8765_1, но он всегда отсутсвовал) все кроме последнего нулевого размера, последний — cab_8765_2 — от 30 до 90Мб.
В логах ничего вразумительного нет, доменный shutdown скрипт перелопатил — дело не в нем.

Решение нашлось на http://answers.microsoft.com/en-us/windows/forum/windows_7-files/cabxxxx-files-found-in-windowstemp-folder/2e86137e-7e6b-4cb7-9a3c-4ee73f665742
При перезагрузке makecab.exe не может упаковать лог из C:\Windows\Logs\CBS и валится, замусоривая временными файлами TEMP.
Решение — перепрятать или удалить файлы вида C:\Windows\Logs\CBS\CbsPersist_20140813081951.log, сохранив CBS.log и CbsPersist_20140812142753.cab

ЗЫ
при работе доменного скрипта выхода у меня фиксируется список процессов, находящихся в памяти на момент запуска.
При детальном рассмотрении нашлась вот такая фигня:
ProcessName  == makecab.exe|»C:\Windows\system32\makecab.exe» C:\Windows\Logs\CBS\CbsPersist_20141031201656.log C:\Windows\Logs\CBS\CbsPersist_20141031201656.cab
где C:\Windows\Logs\CBS\CbsPersist_20141031201656.log имел размер 2.5 Гб

  • Файловая система при создании загрузочной флешки windows
  • Файловый менеджер для windows 10 для командной строки
  • Файловая система и для windows и для mac os
  • Файловый менеджер для iphone для windows
  • Файловая система жесткого диска для windows 10