Очистить и сбросить кэш Центра обновления Windows с помощью bat скрипта

Как полностью очистить и сбросить кэш Центра обновления Windows с помощью bat скрипта

Полностью очистить кэш Центра обновления Windows можно с помощью BAT-скрипта, который удаляет содержимое папки SoftwareDistribution и останавливает соответствующие системные службы. Это решение устраняет ошибки обновления, освобождает место на диске и восстанавливает корректную работу обновлений ОС.

Причины проблемы

  • Повреждённые файлы в кэше обновлений препятствуют загрузке новых патчей
  • Остаточные данные от неудачных установок занимают от 5 до 20 ГБ дискового пространства
  • Заблокированные процессы svchost.exe и WaaSMedicSvc блокируют переустановку обновлений
  • Конфликты метаданных вызывают циклические ошибки кода 0x80070490 и 0x8024402F
  • Невозможность отката системы при повреждении директории резервных копий

Пошаговая инструкция

  1. Нажмите Win + R, введите notepad и нажмите Enter.
  2. Скопируйте в окно Блокнота следующий код:
    @echo off
    setlocal enabledelayedexpansion
    cls
    echo Очистка кэша Центра обновления Windows...
    echo.
    net stop wuauserv
    net stop cryptsvc
    net stop bits
    net stop msiserver
    echo Остановка служб завершена.
    pause
    echo Удаление папки SoftwareDistribution...
    takeown /f C:\Windows\SoftwareDistribution /r /d y
    icacls C:\Windows\SoftwareDistribution /grant:r %username%:F /t /c
    rd /s /q C:\Windows\SoftwareDistribution
    echo Удаление папки Catroot2...
    net stop trustedinstaller
    takeown /f C:\Windows\System32\catroot2 /r /d y
    icacls C:\Windows\System32\catroot2 /grant:r %username%:F /t /c
    rd /s /q C:\Windows\System32\catroot2
    net start trustedinstaller
    echo Восстановление служб...
    net start wuauserv
    net start cryptsvc
    net start bits
    net start msiserver
    echo Очистка кэша завершена успешно!
    pause
    exit
  3. Нажмите Ctrl + S для сохранения файла.
  4. В диалоге сохранения укажите имя файла clean_windows_update.bat.
  5. В поле Тип файла выберите Все файлы (*.*).
  6. Выберите путь C:\Users\[ВашУзер]\Desktop или любую другую удобную папку.
  7. Нажмите Сохранить.
  8. Закройте Блокнот.
  9. На рабочем столе найдите файл clean_windows_update.bat.
  10. Щёлкните правой кнопкой мыши по файлу и выберите Запустить от имени администратора.
  11. В окне Контроль учётных записей нажмите Да.
  12. Дождитесь завершения всех операций (скрипт остановит службы, удалит кэш и перезагрузит их).
  13. После вывода сообщения Очистка кэша завершена успешно! нажмите любую клавишу.
  14. Перезагрузите компьютер командой shutdown /r /t 0 или через меню Пуск > Выключение.

Часто задаваемые вопросы

Можно ли запустить скрипт без прав администратора? Нет, команды takeown и icacls требуют полных привилегий; запуск без них завершится ошибкой доступа.

Безопасно ли удалять папку SoftwareDistribution полностью? Да, Windows автоматически пересоздаст её при следующем поиске обновлений с чистыми метаданными.

Сколько времени занимает выполнение скрипта? В среднем 2–5 минут в зависимости от размера кэша; не прерывайте процесс до появления финального сообщения.

Похожие материалы

Ошибка 0x800f081e при ручной интеграции cab файлов обновлений через командную строку
После установки патча безопасности Windows 11 не загружается рабочий стол
Накопительное обновление Windows 10 зависло на 20 процентах скачивания