Коротко: это цифровой веник. Никаких «ускорим за 1 клик» и рекламы. Только системные команды Windows, которые освобождают место и приводят систему в порядок. Я не продаю воздух — показываю каждую строку.
Важно: запускать строго от имени администратора. Скрипт отключает гибернацию и удаляет точки восстановления/теневые копии. Если ты этим пользуешься — не спеши, прочитай раздел «Как вернуть изменения» ниже.
Зачем это и что именно чистится
- Гибернация: отключаю её, система удаляет
hiberfil.sys
— это несколько ГБ на ровном месте. - Обновления Windows: чищу кэш Windows Update и Delivery Optimization — после апдейтов там тонны мусора.
- Временные файлы: выгребаю
%TEMP%
иC:\Windows\Temp
. - Prefetch: очищаю кэш предзагрузки приложений (система заново его соберёт).
- Корзина: удаляю
$Recycle.Bin
для всех пользователей. - Логи: чищу
C:\Windows\Logs
и логи DISM. - Windows Installer: вычищаю
$PatchCache$
, временные.tmp
и кэшированные.msi
(см. предупреждение ниже). - Defender и Поиск: очищаю историю сканирований и кэш индекса Windows Search (с перезапуском службы).
- Точки восстановления: удаляю теневые копии/старые точки восстановления через
vssadmin
. - WinSxS: запускаю
DISM /StartComponentCleanup /ResetBase
— наводит порядок в хранилище компонентов.
Результат: чаще всего освобождается от нескольких до десятков гигабайт. Зависит от давности системы, частоты апдейтов, объёма гибернации и активностей пользователя.
Как использовать (для новичков)
- Скачай файл: cleanup_windows.bat с моего облака.
- Запусти от администратора: правая кнопка по файлу → «Запуск от имени администратора». Если UAC спросит — соглашайся.
- Жди завершения: окно консоли покажет ход работ; по окончании — нажми любую клавишу.
- Перезагрузи Windows: так система корректно пересоберёт кэши и применит всё до конца.
Код скрипта (то, что внутри файла)
@echo off
echo Запуск очистки системы...
:: Отключение гибернации
powercfg -h off
:: Остановка служб обновлений
net stop wuauserv
net stop bits
:: Очистка кэша обновлений
del /s /q %windir%\SoftwareDistribution\Download\*
del /s /q %windir%\SoftwareDistribution\DeliveryOptimization\*
:: Очистка временных файлов
del /s /q %TEMP%\*
del /s /q C:\Windows\Temp\*
:: Очистка Prefetch
del /s /q C:\Windows\Prefetch\*
:: Очистка корзины
rd /s /q %systemdrive%\$Recycle.Bin
:: Очистка логов
del /s /q C:\Windows\Logs\*
del /s /q C:\Windows\Logs\DISM\*
:: Очистка кэша Windows Installer
del /s /q C:\Windows\Installer\$PatchCache$\*
del /s /q C:\Windows\Installer\*.tmp
del /s /q C:\Windows\Installer\*.msi
:: Очистка кэша Defender
del /s /q "C:\ProgramData\Microsoft\Windows Defender\Scans\History\*"
:: Очистка кэша Windows Search
net stop WSearch
del /s /q "C:\ProgramData\Microsoft\Search\Data\Applications\Windows\*"
net start WSearch
:: Удаление точек восстановления
vssadmin delete shadows /all /quiet
:: Очистка WinSxS (без удаления критичных компонентов)
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
:: Перезапуск служб
net start wuauserv
net start bits
echo Очистка завершена. Рекомендуется перезагрузить систему.
pause
Важные предупреждения
- MSI‑кэш: строка
del /s /q C:\Windows\Installer\*.msi
удаляет кэшированные установщики. Редко они нужны для «Ремонта/Удаления» некоторых программ. Если сомневаешься — закомментируй строку, добавив в начало::
. - Точки восстановления: после
vssadmin delete shadows
откат через «Восстановление системы» к старым точкам будет невозможен. Создай новую точку после чистки (ниже есть инструкция). - Prefetch: система сама пересоберёт кэш после перезагрузки. Это нормально.
- Антивирус/Defender: история сканирований очистится; это не отключает защиту.
Щадящий режим (если тревожно)
Что меняется: не трогаю MSI и Prefetch, не удаляю теневые копии, и запускаю DISM без ResetBase
.
@echo off
echo Щадящая очистка системы...
powercfg -h off
net stop wuauserv
net stop bits
del /s /q %windir%\SoftwareDistribution\Download\*
del /s /q %windir%\SoftwareDistribution\DeliveryOptimization\*
del /s /q %TEMP%\*
del /s /q C:\Windows\Temp\*
:: Оставим Prefetch в покое
:: del /s /q C:\Windows\Prefetch\*
rd /s /q %systemdrive%\$Recycle.Bin
del /s /q C:\Windows\Logs\*
del /s /q C:\Windows\Logs\DISM\*
del /s /q C:\Windows\Installer\$PatchCache$\*
del /s /q C:\Windows\Installer\*.tmp
:: НЕ трогаем MSI
:: del /s /q C:\Windows\Installer\*.msi
del /s /q "C:\ProgramData\Microsoft\Windows Defender\Scans\History\*"
net stop WSearch
del /s /q "C:\ProgramData\Microsoft\Search\Data\Applications\Windows\*"
net start WSearch
:: НЕ удаляем точки восстановления
:: vssadmin delete shadows /all /quiet
Dism /Online /Cleanup-Image /StartComponentCleanup
net start wuauserv
net start bits
echo Щадящая очистка завершена. Рекомендуется перезагрузка.
pause
Как вернуть изменения
- Включить гибернацию:
powercfg -h on
- Создать свежую точку восстановления: Открой «Создание точки восстановления» → выбери диск → «Настроить» → включи защиту системы → «Создать».
- Если служба поиска не стартует:
sc config WSearch start= delayed-auto net start WSearch
Типовые проблемы и решения
- «Access is denied» при удалении: проверь, что окно запущено как администратор. Закрой приложения, которые могут держать файлы (установщики, торрент‑клиенты).
- «Служба уже остановлена/не запущена»: это ок — скрипт идемпотентный, просто идёт дальше.
- «Некоторые файлы не удалены»: часть мусора может регенерироваться системой «на лету». После перезагрузки повторять не нужно.
- «После чистки что‑то просит MSI»: ты удалил кэш MSI. Либо переустанови программу поверх, либо используй «Щадящий режим» в следующий раз.
FAQ (коротко и по делу)
Это ускорит Windows?
Нет, это про чистку, а не «разгон». Меньше мусора — меньше рисков странных сбоев, но чудес ждать не нужно.
Для каких версий Windows?
Windows 10/11 (Домашняя/Pro). Запуск — только от администратора.
Как часто запускать?
Раз в 1–3 месяца обычному пользователю. Активные тестировщики/админы — по ситуации.
Сколько места освободится?
От пары ГБ до десятков: гибернация, кэши обновлений, WinSxS — главные «пожиратели».
Есть логирование?
В этой версии — нет. Если нужно, сделаю сбор логов с таймштампами и сводкой.
Автозапуск по расписанию (для тех, кому надо «само»)
- Открой Планировщик: Win+R →
taskschd.msc
. - Создай задачу: «Действия → Создать задачу…» (именно задачу, не «простую»).
- Вкладка «Общие»: имя «Cleanup Windows», галка «Выполнять с наивысшими правами».
- «Триггеры»: «Создать…» → раз в неделю/месяц, в удобное время.
- «Действия»: «Создать…» → Программа/скрипт: полный путь к
cleanup_windows.bat
. - «Условия»: опционально: «Запускать только при питании от сети» (для ноутбука).
- Проверь запуск: по контекстному меню — «Выполнить».
Ответы хейтерам (по пунктам, без эмоций)
- «Чистить WinSxS опасно»: команда
DISM /StartComponentCleanup /ResetBase
— штатный инструмент Microsoft. Она не трогает критичные компоненты и не «ломает систему». Это не ручное удаление из папки. - «Нельзя трогать Prefetch»: Prefetch — кэш. Его удаление не «портит» систему. Он пересобирается автоматически.
- «Удаление MSI убьёт программы»: корректно установленные программы работают без кэша. Проблема только с «ремонтом/деинсталлом» отдельных пакетов. Для осторожных есть «Щадящий режим».
- «Скрипт — это вредитель»: смотри код выше. Никаких посторонних утилит. Только стандартные команды Windows и управляемые службы.
Почему я это сделал
- Честность важнее маркетинга: никакой «магии» и туманных обещаний. Видно, что удаляется и зачем.
- Прозрачность: хочешь — запускай мой файл; хочешь — скопируй код и сделай свой.
- Под ваши сценарии: нужна версия с логами, PowerShell, автозапуском, «белыми списками» — напиши, сделаю.
Если этот «цифровой веник» сэкономил тебе место и время — можешь поддержать меня или просто поделиться ссылкой с теми, кому это пригодится.
огромное спасибо! 5 гб в минус, сразу жить стало легче, жить стало веселей!
Спасибо! Рад, что пригодилось.
Скрипт родился после того, как я вычистил около 40 гигов мусора вручную — винда раздулась до неприличия, пришлось копаться по всем углам. Захотелось сделать инструмент, который честно и без «магии» помогает привести систему в порядок.