честная глубокая очистка Windows без «чудо‑оптимизаторов»

Коротко: это цифровой веник. Никаких «ускорим за 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 — наводит порядок в хранилище компонентов.

Результат: чаще всего освобождается от нескольких до десятков гигабайт. Зависит от давности системы, частоты апдейтов, объёма гибернации и активностей пользователя.


Как использовать (для новичков)

  1. Скачай файл: cleanup_windows.bat с моего облака.
  2. Запусти от администратора: правая кнопка по файлу → «Запуск от имени администратора». Если UAC спросит — соглашайся.
  3. Жди завершения: окно консоли покажет ход работ; по окончании — нажми любую клавишу.
  4. Перезагрузи 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 — главные «пожиратели».

Есть логирование?

В этой версии — нет. Если нужно, сделаю сбор логов с таймштампами и сводкой.


Автозапуск по расписанию (для тех, кому надо «само»)

  1. Открой Планировщик: Win+R → taskschd.msc.
  2. Создай задачу: «Действия → Создать задачу…» (именно задачу, не «простую»).
  3. Вкладка «Общие»: имя «Cleanup Windows», галка «Выполнять с наивысшими правами».
  4. «Триггеры»: «Создать…» → раз в неделю/месяц, в удобное время.
  5. «Действия»: «Создать…» → Программа/скрипт: полный путь к cleanup_windows.bat.
  6. «Условия»: опционально: «Запускать только при питании от сети» (для ноутбука).
  7. Проверь запуск: по контекстному меню — «Выполнить».

Ответы хейтерам (по пунктам, без эмоций)

  • «Чистить WinSxS опасно»: команда DISM /StartComponentCleanup /ResetBase — штатный инструмент Microsoft. Она не трогает критичные компоненты и не «ломает систему». Это не ручное удаление из папки.
  • «Нельзя трогать Prefetch»: Prefetch — кэш. Его удаление не «портит» систему. Он пересобирается автоматически.
  • «Удаление MSI убьёт программы»: корректно установленные программы работают без кэша. Проблема только с «ремонтом/деинсталлом» отдельных пакетов. Для осторожных есть «Щадящий режим».
  • «Скрипт — это вредитель»: смотри код выше. Никаких посторонних утилит. Только стандартные команды Windows и управляемые службы.

Почему я это сделал

  • Честность важнее маркетинга: никакой «магии» и туманных обещаний. Видно, что удаляется и зачем.
  • Прозрачность: хочешь — запускай мой файл; хочешь — скопируй код и сделай свой.
  • Под ваши сценарии: нужна версия с логами, PowerShell, автозапуском, «белыми списками» — напиши, сделаю.

Если этот «цифровой веник» сэкономил тебе место и время — можешь поддержать меня или просто поделиться ссылкой с теми, кому это пригодится.

честная глубокая очистка Windows без «чудо‑оптимизаторов»: 2 комментария

    1. Спасибо! Рад, что пригодилось.
      Скрипт родился после того, как я вычистил около 40 гигов мусора вручную — винда раздулась до неприличия, пришлось копаться по всем углам. Захотелось сделать инструмент, который честно и без «магии» помогает привести систему в порядок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *