Полностью очистить кэш Центра обновления Windows можно с помощью BAT-скрипта, который удаляет содержимое папки SoftwareDistribution и останавливает соответствующие системные службы. Это решение устраняет ошибки обновления, освобождает место на диске и восстанавливает корректную работу обновлений ОС.
Причины проблемы
- Повреждённые файлы в кэше обновлений препятствуют загрузке новых патчей
- Остаточные данные от неудачных установок занимают от 5 до 20 ГБ дискового пространства
- Заблокированные процессы
svchost.exeиWaaSMedicSvcблокируют переустановку обновлений - Конфликты метаданных вызывают циклические ошибки кода 0x80070490 и 0x8024402F
- Невозможность отката системы при повреждении директории резервных копий
Пошаговая инструкция
- Нажмите
Win + R, введитеnotepadи нажмитеEnter. - Скопируйте в окно Блокнота следующий код:
@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 - Нажмите
Ctrl + Sдля сохранения файла. - В диалоге сохранения укажите имя файла
clean_windows_update.bat. - В поле
Тип файлавыберитеВсе файлы (*.*). - Выберите путь
C:\Users\[ВашУзер]\Desktopили любую другую удобную папку. - Нажмите
Сохранить. - Закройте Блокнот.
- На рабочем столе найдите файл
clean_windows_update.bat. - Щёлкните правой кнопкой мыши по файлу и выберите
Запустить от имени администратора. - В окне
Контроль учётных записейнажмитеДа. - Дождитесь завершения всех операций (скрипт остановит службы, удалит кэш и перезагрузит их).
- После вывода сообщения
Очистка кэша завершена успешно!нажмите любую клавишу. - Перезагрузите компьютер командой
shutdown /r /t 0или через менюПуск > Выключение.
Часто задаваемые вопросы
Можно ли запустить скрипт без прав администратора? Нет, команды takeown и icacls требуют полных привилегий; запуск без них завершится ошибкой доступа.
Безопасно ли удалять папку SoftwareDistribution полностью? Да, Windows автоматически пересоздаст её при следующем поиске обновлений с чистыми метаданными.
Сколько времени занимает выполнение скрипта? В среднем 2–5 минут в зависимости от размера кэша; не прерывайте процесс до появления финального сообщения.