Как исправить ошибку Windows 0x80070003 — отсутствующие файлы обновления
Важно: выполните действия под учётной записью администратора. Перед изменениями можно создать точку восстановления.
Почему файлы обновлений отсутствуют на ПК?
Файлы обновлений могут «исчезать» по разным причинам. Ниже перечислены основные сценарии и что они значат в простых словах.
- Повреждение логов Windows Update или каталогов обновлений. Логи и метаданные в SoftwareDistribution/DataStore могут содержать битые записи, из‑за чего служба не находит нужные файлы.
- Повреждённые системные файлы. Файлы самой ОС, которые отвечают за установку обновлений, могут быть нарушены.
- Сбои компонентов Windows Update. Сервисы, агенты и сетевые компоненты, которые загружают и устанавливают обновления, могут работать некорректно.
- Отключённые или упавшие службы. Службы вроде Windows Update (wuauserv), Background Intelligent Transfer Service (BITS) или CryptSvc могут быть остановлены или вызывать ошибки.
- Вмешательство стороннего ПО. Антивирус, софт для оптимизации или блокировщики могут препятствовать записи/чтению каталогов обновлений.
- Проблемы с диском. Нехватка места или ошибки файловой системы мешают созданию/распаковке пакетов.
Примечание: перечисленное — не полный список, но покрывает 90% практических ситуаций при ошибке 0x80070003.
Быстрая проверка перед началом
- Убедитесь в наличии свободного места на системном диске (рекомендуется минимум 10–20 ГБ для крупных обновлений).
- Отключите временно сторонний антивирус/брандмауэр.
- Перезагрузите компьютер и попробуйте снова — иногда это решает временные блокировки.
1. Удаление содержимого папки DataStore (SoftwareDistribution)
Папка DataStore внутри каталога SoftwareDistribution хранит журнал установленных и ожидающих обновлений. Повреждённые файлы в ней часто вызывают сообщения «Some update files are missing» и код 0x80070003.
Когда это применимо:
- Вы видите ошибки обновления, связанные с отсутствующими или повреждёнными файлами.
- Службы обновления не загружают пакеты.
Когда НЕ удалять:
- Если у вас важные корпоративные настройки обновлений, синхронизированные с WSUS/MDT — посоветуйтесь с администратором.
Шаги (администратор):
- Откройте Проводник и перейдите в папку:
C:\Windows\SoftwareDistributionНайдите папку DataStore и удалите её содержимое или саму папку.
Подтвердите удаление в диалоге.
Примечание: Windows автоматически воссоздаст нужные папки при следующем запуске службы обновления.
Альтернатива удалению — переименование папки (более безопасно): остановите службы обновления и переименуйте DataStore в DataStore.old.
2. Запуск системных сканирований (SFC и DISM)
SFC (System File Checker) и DISM помогают обнаружить и восстановить повреждённые системные файлы и образ Windows.
Коротко о том, что делает каждая утилита:
- SFC /scannow — сканирует защищённые системные файлы и заменяет повреждённые копии на кэшированные версии.
- DISM /RestoreHealth — восстанавливает повреждённый образ Windows из источника восстановлений.
Процедура (выполняйте по порядку):
Откройте Командную строку (Command Prompt) от имени администратора.
Выполните SFC:
sfc /scannow- После завершения, если SFC обнаружил проблемы и не смог их исправить, запустите DISM для проверки состояния образа:
Dism /Online /Cleanup-Image /ScanHealth- Если были ошибки, выполните восстановление:
Dism /Online /Cleanup-Image /RestoreHealth- Перезагрузите ПК и попробуйте снова установить обновления.
Что делать, если DISM сообщает о проблемах с источником образа:
- Укажите сторонний источник (например, ISO с той же версией Windows) или используйте Windows Update как источник, если доступно.
3. Восстановление компонентов обновления через командную строку
Если служебные процессы блокируют установку, можно вручную остановить службы, очистить кэш и перезапустить их.
Предварительно: рекомендуется создать точку восстановления.
Шаги (администратор):
Откройте Командную строку от имени администратора.
Остановите основные службы:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver- Переименуйте папки кэша (это аналог удаления, но можно откатить):
ren %systemroot%\softwaredistribution softwaredistribution.bak
ren %systemroot%\system32\catroot2 catroot2.bak- Запустите службы снова:
net start wuauserv
net start bits
net start cryptsvc
net start trustedinstaller
net start appidsvc- Перезагрузите систему и проверьте обновления.
Почему это помогает: переименование SoftwareDistribution и catroot2 заставляет систему создать чистые каталоги без битых записей или заблокированных файлов.
4. Альтернативные методы и ручная установка
Если стандартные способы не помогают, используйте альтернативные пути установки обновлений:
- Microsoft Update Catalog (catalog.update.microsoft.com). Найдите нужный KB‑номер и скачайте MSU/EXE вручную.
- Media Creation Tool или ISO: выполните обновление на месте (in‑place upgrade). Это сохраняет файлы, программы и настройки, одновременно переустанавливая повреждённые компоненты Windows.
- Безопасный режим с сетевыми драйверами: загрузитесь в Safe Mode with Networking и попробуйте установить обновления вручную.
- Создание чистой загрузочной флешки и установка в полуавтоматическом режиме — крайняя мера.
Важно: при ручной установке пакета KB внимательно выбирайте разрядность и сборку (x86/x64, версия Windows).
5. Диагностика и отладка — чеклист и playbook
Роль: обычный пользователь
- Проверьте свободное место на диске.
- Перезагрузите ПК.
- Отключите сторонний антивирус временно.
- Запустите средства устранения неполадок Windows Update.
Роль: администратор
- Проверьте логи: %windir%\Logs\CBS\CBS.log и %windir%\WindowsUpdate.log.
- Выполните SFC и DISM.
- Остановите службы и очистите SoftwareDistribution и catroot2.
- Проверьте политики групп (GPO) и настройки WSUS/Proxy.
Playbook (быстрый план действий):
- Перезагрузка → проверить.
- Запустить средство устранения неполадок Windows Update.
- SFC → DISM → перезагрузка.
- Остановить службы → переименовать SoftwareDistribution → запустить службы → перезагрузка.
- Ручная загрузка пакета из каталога обновлений, если шаги 1–4 не помогли.
6. Диаграмма принятия решения
flowchart TD
A[Появилась ошибка 0x80070003] --> B{Пробовали перезагрузку?}
B -- Нет --> C[Перезагрузите и проверьте]
B -- Да --> D{Запускали SFC и DISM?}
D -- Нет --> E[Запустить sfc /scannow и Dism /RestoreHealth]
D -- Да --> F{Удаляли SoftwareDistribution?}
F -- Нет --> G[Остановить службы и переименовать SoftwareDistribution]
F -- Да --> H{Помогло?}
H -- Да --> I[Проверить обновления снова]
H -- Нет --> J[Скачать пакет с Microsoft Update Catalog или выполнить in-place upgrade]Критерии приёмки
- Установка целевого обновления завершается без ошибок.
- Windows Update больше не показывает коды 0x80070003 для того же пакета.
- SFC и DISM не выявляют непреодолимых ошибок.
- Логи обновления не содержат повторяющихся записей об одной и той же ошибке.
Когда это не сработает и что тогда делать
- Если файловая система действительно повреждена (ошибки на диске), сначала запустите chkdsk и замените диск при необходимости.
- Если ПК управляется корпоративной инфраструктурой (WSUS, SCCM), обратитесь к администратору — самостоятельные правки папок могут нарушить политику.
- При регулярных сбоях обновлений после всех шагов рассмотрите in‑place upgrade с сохранением данных или чистую установку системы.
Безопасность и конфиденциальность
- Не публикуйте содержимое системных логов в открытых каналах, если они содержат локальные пути или идентификаторы компьютера.
- При ручной загрузке обновлений используйте только официальный Microsoft Update Catalog.
Быстрый набор команд (cheat sheet)
- Остановить службы:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver- Переименовать папки кэша:
ren %systemroot%\softwaredistribution softwaredistribution.bak
ren %systemroot%\system32\catroot2 catroot2.bak- Запустить службы:
net start wuauserv
net start bits
net start cryptsvc
net start trustedinstaller
net start appidsvc- SFC и DISM:
sfc /scannow
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealthСводка
Если вы видите ошибку 0x80070003 и сообщение о том, что «некоторые файлы обновления отсутствуют», начните с простого: перезагрузки, освобождения места, отключения стороннего ПО и запуска встроенных утилит (SFC/DISM). Часто достаточно удалить или переименовать папку SoftwareDistribution (DataStore) и перезапустить службы обновления. Если эти шаги не помогают, используйте Microsoft Update Catalog или выполните обновление на месте.
Ключевые шаги:
- Проверка места на диске и перезагрузка.
- SFC и DISM для восстановления системных файлов.
- Очистка кэша обновлений (SoftwareDistribution / DataStore).
- Ручная установка обновлений при необходимости.
Если проблема повторяется регулярно, рассмотрите аппаратную диагностику диска или пересмотр политики обновлений в вашей сети.
Дополнительно: если вы администратор, ведите журнал действий и сохраняйте оригинальные папки с суффиксом .bak до успешного восстановления. Это упростит откат при ошибках.
Похожие материалы
Сканирование QR в браузере: jsQR + Web Worker
Карьера в техподдержке: как начать и преуспеть
Как изменить геймертег на Xbox
findstr.exe в Windows: руководство по использованию
Удалённые репозитории Git: что это и как