#Что означает ошибка
Возникли проблемы при установке обновлений 0x80070002 — ERROR_FILE_NOT_FOUND
0x80070002 — это системный код ERROR_FILE_NOT_FOUND: Центр обновления Windows просит файл, которого нет на месте. Обычно это один из временных файлов в C:\Windows\SoftwareDistribution, компонент в хранилище WinSxS или значение в реестре, которое указывает на удалённый файл. Тот же код встречается и вне обновлений (при установке программ, при активации), но в связке с «Возникли проблемы при установке обновлений» речь почти всегда о кэше загрузок.
Хорошая новость — ошибка исправима без переустановки Windows в большинстве случаев. Идите по шагам снизу вверх по сложности и после каждого шага проверяйте обновления заново: Параметры → Центр обновления Windows → Проверить наличие обновлений.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
Повреждён кэш обновленийФайлы в SoftwareDistribution\Download скачались не до конца или были удалены антивирусом. | Ошибка повторяется на разных обновлениях, загрузка сбрасывается на 0%. | Остановите службы обновления и очистите папку (шаг 3). |
| Неверные дата и времяСерверы Microsoft отклоняют соединение, если часы отстают или спешат, а сертификаты «ещё не действительны» или «уже просрочены». | В трее неправильное время или год, часовой пояс не совпадает. | Включите автоматическую установку времени и синхронизируйте её с time.windows.com. |
| Остановлены или отключены службыСлужбы «Центр обновления Windows», BITS и «Службы криптографии» должны запускаться вручную или автоматически. | В services.msc у wuauserv или bits выставлен тип «Отключена». | Переведите в «Вручную»/«Автоматически» и запустите. |
| Повреждены системные файлыХранилище компонентов или защищённые файлы Windows повреждены после сбоя питания или «чистильщиков». | sfc /scannow пишет, что нашёл и не смог исправить файлы. | Выполните DISM /RestoreHealth, затем снова sfc. |
#Пошаговое решение
- Проверьте дату, время и часовой поясОткройте Параметры → Время и язык → Дата и время, включите «Устанавливать время автоматически» и нажмите «Синхронизировать». Если батарейка BIOS садится и время сбрасывается каждый раз, замените CR2032 на материнской плате.
- Запустите встроенное средство устранения неполадокВ Windows 11: Параметры → Система → Устранение неполадок → Другие средства устранения неполадок → Центр обновления Windows → Запуск. В Windows 10: Обновление и безопасность → Устранение неполадок → Дополнительные средства.
- Остановите службы и очистите кэш обновленийЕсли код 0x80070002 повторяется после встроенного средства диагностики, в Win+I → «Центр обновления Windows» запишите конкретный KB и проверьте, не продолжается ли установка. Создайте резервную копию важных файлов и откройте
cmdот администратора. Остановитеwuauserv,bits,cryptsvc, переименуйте папки%windir%\SoftwareDistributionи%windir%\System32\catroot2в свободные имена, снова запустите службы. Не удаляйте каталоги вручную при отказе в доступе. - Восстановите системные файлыЕсли проверка Центра обновления показывает ошибки системных компонентов, откройте «Пуск», введите
cmdи выберите «Запуск от имени администратора». По одной строке выполнитеDISM /Online /Cleanup-Image /RestoreHealth, дождитесь сообщения о завершении, затемsfc /scannow. Процесс может занимать продолжительное время — не выключайте ПК только потому, что процент долго не меняется. Если DISM сообщает о недоступных исходных файлах, сохраните код и проверьте подключение к сети/политику WSUS у администратора. После завершения перезагрузите Windows и попробуйте установить тот же KB. Не подменяйте файлы из случайных архивов. - Проверьте реестр, если установка идёт вручнуюЕсли известен конкретный KB, который не установился, откройте официальный каталог
https://www.catalog.update.microsoft.com/. Сверьтеwinverи тип системы в «Параметры» → «Система» → «О системе», скачайте соответствующий пакет и откройте его. Если установщик сообщает «не применимо», не пытайтесь принудительно установить другую архитектуру. Правка реестра для этого шага не нужна. - Как крайнее средство — обновление поверхСкачайте или и запустите установку «поверх» с сохранением файлов. Это обновляет компоненты, не затрагивая документы и программы.
#Сброс компонентов обновления вручную
Команды выполняются в командной строке или PowerShell от имени администратора. Переименование папок вместо удаления безопасно: если что-то пойдёт не так, их можно вернуть. Если команда net stop сообщает, что служба уже остановлена, просто переходите к следующей.
net stop wuauservnet stop cryptSvcnet stop bitsnet stop msiserverren C:\Windows\SoftwareDistribution SoftwareDistribution.oldren C:\Windows\System32\catroot2 catroot2.oldnet start wuauservnet start cryptSvcnet start bitsnet start msiserver#Проверка и восстановление системных файлов
DISM скачивает недостающие компоненты с серверов Microsoft, поэтому нужен интернет. Если DISM завершился ошибкой 0x800f081f («исходные файлы не найдены»), смонтируйте ISO нужной версии Windows и укажите источник: DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess (буква D: — смонтированный образ). Результат sfc сохраняется в C:\Windows\Logs\CBS\CBS.log; строки со словом corrupt покажут, какой файл не удалось восстановить.
DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow