Ошибка обновления Windows 0x80070002: как очистить кэш SoftwareDistribution
Почему возникает ошибка обновления 0x80070002?
Код ошибки 0x80070002 в Центре обновления Windows переводится в системе как ERROR_FILE_NOT_FOUND (Не удается найти указанный файл). Это означает, что Windows Update попытался установить скачанный пакет обновления, но установочный файл оказался недокачанным, поврежденным или был заблокирован во временной папке.
Симптомы сбоя:
- Центр обновления скачивает апдейт до 100%, затем сбрасывается с текстом «С установкой обновлений возникли некоторые проблемы (0x80070002)».
- Служба
wuauservгрузит процессор на 50–100%. - Повторные попытки нажать кнопку «Повторить» приводят к той же ошибке.
Суть решения: Чтобы исправить ошибку, нужно временно остановить службы обновлений, удалить старый поврежденный кэш загрузок из папки SoftwareDistribution и запустить службу заново.
Пошаговое исправление через Командную строку (Готовый скрипт)
- Запустите Командную строку от имени администратора.
- Остановите службы, которые блокируют папку с обновлениями:
# 1. Останавливаем службы обновления и шифрования:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver- Переименуйте старые папки кэша (Windows создаст новые чистые папки автоматически):
# 2. Переименовываем папку кэша SoftwareDistribution и Catroot2:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old- Запустите службы обратно:
# 3. Запускаем службы заново:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver- Зайдите в Параметры -> Обновление и безопасность и нажмите кнопку Проверить наличие обновлений. Файлы скачаются заново без ошибок!
- После успешной установки старую папку
C:\Windows\SoftwareDistribution.oldможно удалить.
Частые вопросы (FAQ)
Безопасно ли удалять содержимое папки SoftwareDistribution?
Да, абсолютно безопасно. В этой папке хранятся исключительно временные установочные файлы апдейтов. История уже установленных обновлений при этом не ломается.
Что делать, если при выполнении ren SoftwareDistribution пишет 'Отказано в доступе'?
Это означает, что служба обновления (wuauserv) или служба фоновой интеллектуальной передачи (BITS) еще не успели остановиться. Подождите 10 секунд и повторите команду остановки net stop wuauserv.
Поможет ли стандартный 'Устранение неполадок Центра обновления Windows'?
Да, встроенный мастер устранения неполадок делает практически то же самое в автоматическом режиме, но ручной сброс через командную строку работает намного надежнее.
Что делать, если ошибка 0x80070002 не исчезла?
Проверьте правильность системного времени и даты на компьютере, а также выполните проверку целостности системы командой sfc /scannow.