Ошибка 0x80070002 в Windows: файл не найден и как исправить

ошибка 0x80070002 windows файл не найден keytrust24.store

Код ошибки 0x80070002 соответствует системной ошибке ERROR_FILE_NOT_FOUND. Она появляется в различных контекстах: при обновлении Windows, активации, запуске программ, резервном копировании и восстановлении системы. Общий смысл: система не может найти файл или компонент, необходимый для завершения операции. Причина зависит от контекста появления ошибки. В этой статье рассмотрим все сценарии и пошаговые решения. Подробнее об управлении обновлениями читайте в статье об управлении обновлениями.

Главное:

  • 0x80070002 (ERROR_FILE_NOT_FOUND) означает, что система не находит нужный файл или компонент
  • При обновлении Windows: повреждение кеша SoftwareDistribution или компонентов WU
  • При активации: отсутствие файлов лицензирования или повреждение хранилища токенов
  • Решения: очистка кеша обновлений, SFC, DISM, проверка даты и времени, ручная установка

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

Код 0x80070002 расшифровывается как ERROR_FILE_NOT_FOUND. Это базовая системная ошибка Windows, означающая, что запрашиваемый файл не существует по указанному пути.

Ошибка появляется в различных ситуациях:

  • Windows Update: при проверке или установке обновлений
  • Активация Windows: при вводе ключа продукта или онлайн-активации
  • Резервное копирование: при создании образа системы или архива
  • Установка программ: при запуске инсталлятора
  • Планировщик задач: при запуске задачи, ссылающейся на несуществующий файл
  • Восстановление системы: при откате к точке восстановления

Определить контекст ошибки можно по источнику сообщения: если ошибка появляется в Центре обновления Windows, проблема связана с компонентами WU. Если в диалоге активации, с файлами лицензирования.

Ошибка 0x80070002 при обновлении Windows

Наиболее распространенный сценарий. Windows Update не может найти файлы обновлений или метаданные в локальном хранилище.

Шаг 1: очистка кеша обновлений. Откройте CMD от администратора:

net stop wuauserv
net stop bits
ren C:WindowsSoftwareDistribution SoftwareDistribution.bak
net start wuauserv
net start bits

Шаг 2: проверка даты и времени. Неправильные дата и время вызывают ошибку при проверке сертификатов серверов обновлений:

w32tm /resync /force

Убедитесь, что часовой пояс установлен правильно: Параметры, Время и язык, Дата и время.

Шаг 3: восстановление компонентов:

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

Шаг 4: если ошибка связана с конкретным обновлением (KB), скачайте его вручную с catalog.update.microsoft.com и установите через wusa.exe.

Ошибка 0x80070002 при активации Windows

При активации Windows эта ошибка указывает на проблемы с файлами лицензирования или хранилищем токенов.

Шаг 1: проверка состояния активации:

slmgr /dli
slmgr /xpr

Шаг 2: переустановка ключа продукта:

slmgr /upk
slmgr /cpky
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato

Команда /upk удаляет текущий ключ. /cpky очищает ключ из реестра. /ipk устанавливает новый ключ. /ato активирует онлайн.

Шаг 3: восстановление хранилища токенов лицензий:

net stop sppsvc
ren C:WindowsSystem32sppstore2.0 store.bak
net start sppsvc
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato

Лицензионный ключ Windows гарантирует беспроблемную активацию. Приобрести ключ можно в нашем каталоге Windows. Документация по активации доступна на сайте Microsoft.

Ошибка 0x80070002 при резервном копировании

При создании образа системы или резервной копии ошибка 0x80070002 указывает на файлы, которые были удалены или перемещены после начала операции резервного копирования.

Причины:

  • Антивирус удалил файл во время резервного копирования
  • Программа создала временный файл, который был удален до завершения бэкапа
  • Файлы профиля пользователя перемещены на другой диск (библиотеки Документы, Загрузки)
  • Символические ссылки (junction points) указывают на несуществующие каталоги

Решение 1: исключите проблемные папки из резервной копии. Обычно это папки с временными файлами:

  • %TEMP% (C:UsersИмяAppDataLocalTemp)
  • Папки кеша браузеров
  • Папки виртуальных машин (если не нужны в бэкапе)

Решение 2: проверьте целостность библиотек пользователя. Если папки Документы или Загрузки перенесены на другой диск, убедитесь, что этот диск подключен и доступен во время резервного копирования.

Решение 3: используйте альтернативный инструмент резервного копирования. Встроенный инструмент Windows не всегда корректно обрабатывает символические ссылки. Подробнее о точках восстановления для защиты системы.

Ошибка 0x80070002 в планировщике задач

Планировщик задач выдает ошибку 0x80070002, когда запланированная задача ссылается на файл или программу, которая не существует по указанному пути.

Диагностика: откройте Планировщик задач (taskschd.msc), найдите задачу с ошибкой, проверьте вкладку «Действия». Путь к программе должен быть валидным.

Частые причины:

  • Программа была удалена, но задача в планировщике осталась
  • Путь содержит переменные среды, которые не определены
  • Файл перемещен в другую папку
  • Путь содержит кириллические символы, которые некорректно обрабатываются

Решение через командную строку:

schtasks /query /v /fo LIST | findstr /i "TaskName Result"

Эта команда покажет все задачи и результат последнего запуска. Найдите задачи с кодом 0x80070002.

Удаление проблемной задачи:

schtasks /delete /tn "Имя задачи" /f

Или исправьте путь к программе в свойствах задачи через планировщик.

Ошибка 0x80070002 при установке программ

При установке или обновлении программ ошибка 0x80070002 указывает на отсутствие компонентов, необходимых инсталлятору.

Для программ из Microsoft Store:

  1. Откройте PowerShell от администратора
  2. Сбросьте кеш Store:
    wsreset.exe
  3. Перерегистрируйте Store:
    Get-AppxPackage Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppxManifest.xml"}

Для настольных программ (.exe, .msi):

  • Проверьте, что установщик скачан полностью (сравните размер файла с указанным на сайте)
  • Запустите установщик от имени администратора
  • Проверьте наличие зависимостей: .NET Framework, Visual C++ Redistributable, DirectX
  • Установите в папку без кириллических символов и пробелов

Проверка зависимостей:

DISM /Online /Get-Features /Format:Table | findstr "NetFx"

При серьезных проблемах с установкой можно загрузиться в безопасном режиме для диагностики. Подробнее о сбросе Windows при критических сбоях. Документация по устранению неполадок доступна на сайте Microsoft.

Универсальный скрипт исправления 0x80070002

Этот скрипт объединяет основные методы исправления ошибки 0x80070002 в контексте Windows Update.

@echo off
echo === Исправление ошибки 0x80070002 ===
echo.

echo [1/5] Остановка служб...
net stop wuauserv >nul 2>&1
net stop bits >nul 2>&1
net stop cryptSvc >nul 2>&1

echo [2/5] Очистка кеша обновлений...
rd /s /q C:WindowsSoftwareDistribution >nul 2>&1
rd /s /q C:WindowsSystem32catroot2 >nul 2>&1

echo [3/5] Синхронизация времени...
w32tm /resync /force >nul 2>&1

echo [4/5] Запуск служб...
net start wuauserv >nul 2>&1
net start bits >nul 2>&1
net start cryptSvc >nul 2>&1

echo [5/5] Запуск проверки обновлений...
wuauclt /detectnow

echo.
echo Готово! Перезагрузите компьютер и проверьте обновления.
pause

Сохраните как fix_0x80070002.bat и запустите от имени администратора. После перезагрузки откройте Параметры, Центр обновления Windows и нажмите «Проверить наличие обновлений».

Если скрипт не помог, выполните DISM и SFC отдельно, так как они требуют времени и не подходят для пакетного выполнения:

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

В крайнем случае используйте сбросе Windows или чистой установке для полного восстановления системы.

Проверенные конфигурации

  • Windows 11 24H2 + KB5034765: очистка SoftwareDistribution + синхронизация времени устранили 0x80070002
  • Windows 10 22H2 + активация: восстановление хранилища токенов (store2.0) + повторный ввод ключа
  • Windows 11 23H2 + резервное копирование: исключение папок Temp и кеша браузера из бэкапа

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

Ошибка 0x80070002 и 0x80070003: в чем разница?

0x80070002 означает FILE_NOT_FOUND (файл не найден), 0x80070003 означает PATH_NOT_FOUND (путь не найден). Решения одинаковы: очистка кеша, SFC, DISM.

Может ли антивирус вызвать ошибку 0x80070002?

Да. Антивирус может помещать файлы обновлений в карантин. Временно отключите антивирус и повторите обновление. Добавьте папку SoftwareDistribution в исключения.

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

Выполните DISM /RestoreHealth и sfc /scannow. Если не помогло, используйте обновление на месте (in-place upgrade) через Media Creation Tool.

Как предотвратить повторное появление ошибки 0x80070002?

Следите за корректностью даты и времени, регулярно запускайте sfc /scannow, не прерывайте установку обновлений, поддерживайте достаточно свободного места на системном диске.

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

Ошибка 0x80070002 и 0x80070003: в чем разница?

0x80070002 означает FILE_NOT_FOUND (файл не найден), 0x80070003 означает PATH_NOT_FOUND (путь не найден). Решения одинаковы: очистка кеша, SFC, DISM.

Может ли антивирус вызвать ошибку 0x80070002?

Да. Антивирус может помещать файлы обновлений в карантин. Временно отключите антивирус и повторите обновление. Добавьте папку SoftwareDistribution в исключения.

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

Выполните DISM /RestoreHealth и sfc /scannow. Если не помогло, используйте обновление на месте (in-place upgrade) через Media Creation Tool.

Как предотвратить повторное появление ошибки 0x80070002?

Следите за корректностью даты и времени, регулярно запускайте sfc /scannow, не прерывайте установку обновлений, поддерживайте достаточно свободного места на системном диске.