Как исправить ошибку 0x80070002

Ошибка 0x80070002 в Центре обновления, Microsoft Store и при установке Windows: средство устранения неполадок, сброс SoftwareDistribution, DISM и SFC.
03.11.2021
14 709 просмотров

Ошибка 0x80070002 означает, что Windows не нашла нужный файл. Чаще всего она появляется в Центре обновления Windows, реже при обновлении системы до новой версии, при установке приложений из Microsoft Store и при восстановлении системы. В большинстве случаев помогает средство устранения неполадок, сброс папки обновлений SoftwareDistribution и проверка системных файлов командами DISM и SFC. Ниже разобрано, что делать в каждом из этих случаев в Windows 10 и Windows 11.

Что означает ошибка 0x80070002

Код 0x80070002 соответствует системной ошибке ERROR_FILE_NOT_FOUND: «Не удается найти указанный файл». Сама по себе она не говорит, какого файла не хватает. Это может быть недокачанный или повреждённый пакет обновления, запись в базе Центра обновления, файл программы установки или системный файл.

Типичные причины такие:

  • обновление скачалось не полностью или повредилось, а Windows пытается установить его из кэша;
  • остановлена или отключена служба «Центр обновления Windows» или «Фоновая интеллектуальная служба передачи (BITS)»;
  • на компьютере сбиты дата и время;
  • повреждены системные файлы или хранилище компонентов Windows;
  • программы для «отключения слежки» или антивирус заблокировали серверы Microsoft либо папки обновлений.

С чего начать

Идите от простого к сложному. Сначала перезагрузите компьютер и повторите действие: временный сбой при скачивании обновления встречается часто. Если ошибка осталась, выберите раздел ниже по тому, где она появилась. Для Центра обновления обычно хватает первых трёх шагов, до проверки системных файлов доходит редко.

Ошибка 0x80070002 в Центре обновления Windows

Шаг 1. Запустите средство устранения неполадок

В Windows есть встроенный помощник, который сам проверяет службы обновления и сбрасывает типичные сбои.

  • Windows 11: «Пуск» → «Параметры» → «Система» → «Устранение неполадок» → «Другие средства устранения неполадок». Напротив пункта «Центр обновления Windows» нажмите «Запуск».
  • Windows 10: «Пуск» → «Параметры» → «Обновление и безопасность» → «Устранение неполадок» → «Дополнительные средства устранения неполадок». Выберите «Центр обновления Windows» и нажмите «Запустить средство устранения неполадок».

В новых сборках Windows средство может открыться в приложении «Техническая поддержка» (Get Help). Это нормально, просто следуйте подсказкам. Когда проверка закончится, перезагрузите компьютер и снова нажмите «Проверить наличие обновлений».

Шаг 2. Проверьте дату, время и службы

Если часы на компьютере отстают или спешат, Windows может не договориться с серверами обновлений. Откройте «Параметры» → «Время и язык» → «Дата и время», включите «Установить время автоматически» и нажмите «Синхронизировать».

Затем проверьте службы. Нажмите Win + R, введите services.msc и нажмите Enter.

Окно «Выполнить» с командой services.msc

В списке найдите «Центр обновления Windows» и «Фоновая интеллектуальная служба передачи (BITS)». У них не должно стоять «Отключена» в колонке «Тип запуска». Если стоит, дважды щёлкните по службе, выберите тип запуска «Вручную» и нажмите «ОК». Если служба нужна прямо сейчас, щёлкните по ней правой кнопкой и выберите «Запустить».

Служба «Центр обновления Windows» в списке служб

Шаг 3. Сбросьте кэш обновлений SoftwareDistribution

Это основной способ против 0x80070002. Windows хранит скачанные обновления и их базу в папке C:\Windows\SoftwareDistribution. Если там лежит повреждённый или неполный пакет, установка раз за разом падает с одной и той же ошибкой. Папку не удаляем, а переименовываем: при следующей проверке Windows создаст новую и скачает обновления заново.

Откройте командную строку от имени администратора: нажмите «Пуск», введите cmd, щёлкните по «Командная строка» правой кнопкой и выберите «Запуск от имени администратора». Затем выполните команды по одной, нажимая Enter после каждой:

net stop wuauserv
net stop bits
net stop cryptsvc
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
net start cryptsvc
net start bits
net start wuauserv

Первые три команды останавливают службы обновления, BITS и криптографии, иначе папки заняты и не переименуются. Две команды ren отправляют старый кэш «в сторону». Последние три запускают службы обратно.

Если команда ren пишет «Отказано в доступе», значит, какая-то служба ещё работает. Повторите нужную команду net stop и попробуйте снова. После перезагрузки откройте Центр обновления и нажмите «Проверить наличие обновлений».

Что изменится после сброса. Установленные обновления никуда не денутся. Может очиститься только список в «Журнале обновлений», потому что он хранится в той же папке. Когда обновления снова начнут ставиться, папки SoftwareDistribution.old и catroot2.old можно удалить.

Шаг 4. Проверьте системные файлы: DISM и SFC

Если сброс кэша не помог, возможно, повреждено хранилище компонентов Windows, из которого ставятся обновления. В той же командной строке от имени администратора выполните по очереди:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

DISM восстанавливает хранилище компонентов, для этого нужен интернет. SFC затем проверяет и заменяет повреждённые системные файлы. Каждая команда может работать 10–30 минут, окно закрывать нельзя. После обеих перезагрузите компьютер. Подробнее о том, как читать результаты проверки, в инструкции как проверить целостность системных файлов Windows.

Шаг 5. Уберите блокировки серверов Microsoft

Программы для «отключения слежки» Windows часто прописывают адреса Microsoft в файл hosts или в правила брандмауэра. Тогда Центр обновления не может скачать файлы. Если вы пользовались такой утилитой, откатите её изменения её же средствами. Также на время попробуйте отключить сторонний антивирус и VPN и снова запустить проверку обновлений.

Ошибка при обновлении до новой версии Windows

Если 0x80070002 появляется при крупном обновлении, например при переходе на новую версию Windows 11 или с Windows 10 на Windows 11, сначала пройдите шаги 1–4 выше. Потом освободите место и уберите остатки прошлых попыток: нажмите Win + R, введите cleanmgr, выберите системный диск, нажмите «Очистить системные файлы», отметьте «Очистка обновлений Windows» и «Временные файлы установки Windows», если они есть в списке, и нажмите «ОК».

Если обновление через Центр обновления всё равно не проходит, поставьте новую версию из образа поверх текущей. Скачайте ISO, откройте его двойным щелчком и запустите setup.exe, выбрав сохранение файлов и приложений. Этот способ пошагово описан в статье как переустановить Windows без потери данных, а официальные образы собраны на странице где скачать Windows и Office. Помните, что для Windows 11 компьютеру нужны UEFI с безопасной загрузкой и модуль TPM 2.0.

Ошибка в Microsoft Store

В Магазине 0x80070002 обычно появляется при установке или обновлении приложения. Порядок действий:

  1. Сбросьте кэш Магазина. Нажмите Win + R, введите wsreset.exe и нажмите Enter. Откроется пустое окно командной строки, через некоторое время оно закроется и запустится Store.
  2. Запустите средство устранения неполадок «Приложения из Магазина Windows». Оно находится в том же разделе, что и средство для Центра обновления (см. шаг 1).
  3. Если не помогло, восстановите приложение Store. В Windows 11: «Параметры» → «Приложения» → «Установленные приложения», у Microsoft Store нажмите «…» → «Дополнительные параметры», затем «Исправить», а если не поможет, «Сброс». В Windows 10 путь такой: «Параметры» → «Приложения» → «Приложения и возможности» → Microsoft Store → «Дополнительные параметры».
  4. Проверьте дату и время и службы из шага 2. Магазин тоже скачивает приложения через них.

Ошибка при запуске или восстановлении системы

Иногда 0x80070002 выдаёт автоматическое восстановление при загрузке или откат к точке восстановления. Здесь причина обычно в повреждённых системных файлах. Попробуйте загрузиться в безопасном режиме с поддержкой сети и выполнить DISM и SFC из шага 4. Если откат к точке восстановления завершился этой ошибкой, выберите другую, более раннюю точку.

Когда система не запускается совсем или ошибки возвращаются после всех шагов, остаётся переустановка. Сначала попробуйте вариант с сохранением файлов из статьи про переустановку без потери данных. Чистую установку лучше оставить на крайний случай, она описана в инструкции как установить Windows с флешки.

Где взять ключ: если после переустановки система осталась неактивированной или вы переходите на Windows 11 на новом компьютере, ключ можно купить в KeysLab: Windows 11 Pro или Windows 11 Home.
Промокод FTKEYSLAB даст скидку на покупку. Ключ придёт на электронную почту сразу после оплаты.

Частые вопросы

Что означает код 0x80070002?

Это системная ошибка «Не удается найти указанный файл» (ERROR_FILE_NOT_FOUND). Windows не нашла файл, который нужен для обновления, установки приложения или восстановления. Чаще всего это недокачанное или повреждённое обновление в кэше.

Можно ли просто удалить папку SoftwareDistribution?

Можно, но надёжнее её переименовать, предварительно остановив службы wuauserv, bits и cryptsvc. Если остановить службы не получится, папка не удалится и не переименуется. Установленные обновления после сброса остаются на месте, может очиститься только журнал обновлений.

Удалятся ли мои файлы, если выполнить DISM и SFC?

Нет. Эти команды проверяют и восстанавливают только системные файлы Windows. Документы, фото и программы они не трогают.

Ошибка 0x80070002 появляется в Microsoft Store. Что делать?

Выполните wsreset.exe, запустите средство устранения неполадок «Приложения из Магазина Windows» и при необходимости восстановите или сбросьте приложение Store в разделе «Установленные приложения». Проверьте, что дата и время на компьютере верные.

Ничего не помогло. Нужно переустанавливать Windows?

Не обязательно начинать с чистой установки. Сначала попробуйте установить Windows поверх текущей из ISO-образа с сохранением файлов и приложений. Это заменяет системные файлы и компоненты обновления, а ваши данные остаются на месте.