Windows 0x80070002Средняя

Исправление ошибки 0x80070002 в Windows: полный гайд

Ошибка 0x80070002 указывает на отсутствие критического системного файла, что блокирует установку обновлений или запуск программ. Вы получите чёткий алгоритм восстановления компонентов Windows без переустановки ОС.

Обновлено 7 апреля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Windows 10 (21H2 и новее)Windows 11 (22H2 и новее)

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

Ошибка 0x80070002 (также отображается как системный код 2 с текстом ERROR_FILE_NOT_FOUND: Система не может найти указанный файл) сигнализирует о том, что процесс, который вы пытаетесь запустить, не обнаружил нужный файл или папку по указанному пути. В Windows она чаще всего возникает при попытке установить обновления, развернуть образ системы или запустить сторонний инсталлятор. Система ждёт конкретный компонент, но вместо него получает пустой ответ, что приводит к прерыванию операции.

Причины возникновения

  • Повреждение или неполная загрузка файлов в каталоге C:\Windows\SoftwareDistribution, где хранятся временные данные обновлений.
  • Сбой служб Центра обновлений (wuauserv, bits, cryptsvc) из-за конфликта драйверов или сторонних антивирусов.
  • Удаление или блокировка системных библиотек .dll программами-оптимизаторами или вручную.
  • Ошибки файловой системы или повреждение хранилища компонентов Windows (WinSxS).
  • Неправильные права доступа к системным директориям после переноса ОС или смены учётной записи.

Способы решения

Способ 1: Очистка кэша Центра обновлений

Этот метод помогает в 80% случаев, так как принудительно заставляет систему заново загрузить недостающие файлы.

  1. Откройте Поиск Windows, введите cmd, нажмите правой кнопкой на Командная строка и выберите Запуск от имени администратора.
  2. Последовательно выполните команды для остановки служб:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver
    
  3. Откройте Проводник и перейдите в C:\Windows. Откройте папки SoftwareDistribution и Catroot2. Удалите всё содержимое внутри них. Файлы могут временно использоваться — это нормально, система их пересоздаст.
  4. Вернитесь в консоль и запустите службы обратно:
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
    
  5. Перезагрузите компьютер и повторите установку обновления или запуск программы.

Способ 2: Автоматическая диагностика через Параметры

Если ручная чистка кэша не помогла, используйте встроенный инструмент, который проверит зависимости служб.

  1. Нажмите Win + I для открытия Параметров.
  2. Перейдите в Обновление и безопасность (Windows 10) или Система → Устранение неполадок (Windows 11).
  3. Выберите Дополнительные средства устранения неполадок.
  4. Найдите в списке Центр обновления Windows, нажмите Запустить и следуйте подсказкам мастера.
  5. После завершения перезапустите ПК. Инструмент автоматически сбросит политики обновлений и исправит реестр.

Способ 3: Перерегистрация системных библиотек

Повреждённые .dll файлы часто являются причиной кода 0x80070002. Команды ниже восстановят их регистрацию в реестре.

Запустите командную строку от имени администратора и выполните пакетный ввод:

regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll

💡 Совет: Флаг /s подавляет всплывающие окна успеха. Если процесс завис на одной из библиотек, нажмите Ctrl+C, перезагрузитесь и попробуйте снова.

Способ 4: Восстановление системного образа (SFC и DISM)

Когда локальные файлы повреждены на уровне ядра, стандартные методы бессильны. Инструменты DISM и SFC подтянут эталонные версии из образа Windows.

  1. В командной строке от администратора выполните проверку и починку образа:
    DISM /Online /Cleanup-Image /CheckHealth
    DISM /Online /Cleanup-Image /ScanHealth
    DISM /Online /Cleanup-Image /RestoreHealth
    
    Процесс может занять 10–20 минут. Дождитесь сообщения Восстановление выполнено успешно.
  2. Сразу после выполните сканирование системных файлов:
    sfc /scannow
    
  3. Если проверка нашла и исправила нарушения, перезагрузите компьютер. Код 0x80070002 должен исчезнуть.

Профилактика

Чтобы ошибка не возвращалась, настройте автоматическое обслуживание системы. Отключите подозрительные «чистильщики» реестра, которые часто удаляют нужные .dll. Регулярно запускайте sfc /scannow после крупных обновлений драйверов. Храните системный раздел C: с минимум 15–20 ГБ свободного места, иначе загрузчик распакует временные файлы и прервёт операцию. Если пользуетесь сторонним антивирусом, добавьте папку C:\Windows\SoftwareDistribution в исключения сканирования.

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

Почему появляется ошибка 0x80070002 при установке обновлений?
Сброс центра обновлений удалит мои данные?
Что делать, если ошибка сохраняется после всех способов?

Полезное

Очистка кэша обновлений
Запуск средства устранения неполадок
Регистрация системных библиотек
Проверка целостности системы

Эта статья помогла вам решить проблему?