Что означает ошибка 0x80070002
Ошибка 0x80070002 (также отображается как системный код 2 с текстом ERROR_FILE_NOT_FOUND: Система не может найти указанный файл) сигнализирует о том, что процесс, который вы пытаетесь запустить, не обнаружил нужный файл или папку по указанному пути. В Windows она чаще всего возникает при попытке установить обновления, развернуть образ системы или запустить сторонний инсталлятор. Система ждёт конкретный компонент, но вместо него получает пустой ответ, что приводит к прерыванию операции.
Причины возникновения
- Повреждение или неполная загрузка файлов в каталоге
C:\Windows\SoftwareDistribution, где хранятся временные данные обновлений. - Сбой служб Центра обновлений (
wuauserv,bits,cryptsvc) из-за конфликта драйверов или сторонних антивирусов. - Удаление или блокировка системных библиотек
.dllпрограммами-оптимизаторами или вручную. - Ошибки файловой системы или повреждение хранилища компонентов Windows (
WinSxS). - Неправильные права доступа к системным директориям после переноса ОС или смены учётной записи.
Способы решения
Способ 1: Очистка кэша Центра обновлений
Этот метод помогает в 80% случаев, так как принудительно заставляет систему заново загрузить недостающие файлы.
- Откройте Поиск Windows, введите
cmd, нажмите правой кнопкой наКомандная строкаи выберите Запуск от имени администратора. - Последовательно выполните команды для остановки служб:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver - Откройте Проводник и перейдите в
C:\Windows. Откройте папкиSoftwareDistributionиCatroot2. Удалите всё содержимое внутри них. Файлы могут временно использоваться — это нормально, система их пересоздаст. - Вернитесь в консоль и запустите службы обратно:
net start wuauserv net start cryptSvc net start bits net start msiserver - Перезагрузите компьютер и повторите установку обновления или запуск программы.
Способ 2: Автоматическая диагностика через Параметры
Если ручная чистка кэша не помогла, используйте встроенный инструмент, который проверит зависимости служб.
- Нажмите
Win + Iдля открытия Параметров. - Перейдите в
Обновление и безопасность(Windows 10) илиСистема → Устранение неполадок(Windows 11). - Выберите
Дополнительные средства устранения неполадок. - Найдите в списке
Центр обновления Windows, нажмите Запустить и следуйте подсказкам мастера. - После завершения перезапустите ПК. Инструмент автоматически сбросит политики обновлений и исправит реестр.
Способ 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.
- В командной строке от администратора выполните проверку и починку образа:
Процесс может занять 10–20 минут. Дождитесь сообщенияDISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealthВосстановление выполнено успешно. - Сразу после выполните сканирование системных файлов:
sfc /scannow - Если проверка нашла и исправила нарушения, перезагрузите компьютер. Код
0x80070002должен исчезнуть.
Профилактика
Чтобы ошибка не возвращалась, настройте автоматическое обслуживание системы. Отключите подозрительные «чистильщики» реестра, которые часто удаляют нужные .dll. Регулярно запускайте sfc /scannow после крупных обновлений драйверов. Храните системный раздел C: с минимум 15–20 ГБ свободного места, иначе загрузчик распакует временные файлы и прервёт операцию. Если пользуетесь сторонним антивирусом, добавьте папку C:\Windows\SoftwareDistribution в исключения сканирования.