Очистка папки C:\Windows\Temp: безопасно ли удалять файлы
Куда пропадает свободное место на диске C:?
Системный раздел сервера стремительно заполняется до 0 байт свободного места. При анализе диска выясняется, что папка C:\Windows\Temp занимает от 50 до 300 ГБ сотнями тысяч мелких файлов вида cab_XXXX_X или cbs.log.
Шаг 1. Безопасная ручная очистка папки Temp
- Нажмите
Win + R, введитеC:\Windows\Tempи нажмите Enter. - Выделите все файлы комбинацией
Ctrl + Aи нажмитеShift + Delete. - Если появится сообщение «Файл уже используется другой программой», поставьте галочку Выполнить для всех текущих элементов и нажмите Пропустить (Skip).
Шаг 2. Устранение бага с бесконечной генерацией файлов cab_XXXX
Если папка забивается файлами cab_xxxx, это известный сбой архиватора логов CBS:
# 1. Останавливаем службу TrustedInstaller:
net stop TrustedInstaller
# 2. Удаляем гигантский лог CBS (он будет создан заново автоматически):
Remove-Item C:\Windows\Logs\CBS\CbsPersist*.log -Force
Remove-Item C:\Windows\Logs\CBS\CBS.log -Force
# 3. Удаляем все временные файлы cab из Temp:
Remove-Item C:\Windows\Temp\cab_* -Force
# 4. Запускаем службу обратно:
net start TrustedInstallerЧастые вопросы (FAQ)
Почему Windows не дает удалить некоторые файлы из папки Temp?
Эти файлы в данный момент заблокированы работающими службами или запущенными программами. Пропустите их — они удалятся после перезагрузки.
В чем разница между C:\Windows\Temp и папкой Temp пользователя?
В C:\Windows\Temp пишут системные службы и планировщик (SYSTEM), а в %USERPROFILE%\AppData\Local\Temp — пользовательские программы (браузеры, офисные пакеты).
Как запустить встроенную утилиту очистки диска Windows?
Нажмите Win + R и выполните команду 'cleanmgr /sageset:1' для выбора компонентов, затем 'cleanmgr /sagerun:1' для старта очистки.
Можно ли настроить автоматическое удаление старых файлов из Temp через PowerShell?
Да, добавьте в Планировщик задачу со скриптом: Get-ChildItem -Path C:\Windows\Temp -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue.