Ошибка обновления Windows 10 живёт в Центре обновления: пакет не скачался или не встал, на экране номер вроде 0x80070002 или 0xC1900101. Рабочий стол при этом обычно на месте. Это не стоп CRITICAL_PROCESS_DIED и не INACCESSIBLE_BOOT_DEVICE. Запросы «windows 10 ошибка обновления как исправить» про эту ветку. Ниже - реальные коды, какой порядок не начинается с «отключить службу навсегда» и когда честнее поставить десятку заново, чем ещё неделю чистить кэш.

Почему это происходит

Не скачался пакет (0x80070002, 0x80070003). Файл не найден в кэше или на сервере. Обрыв сети, антивирус держит папку, хвосты в SoftwareDistribution. Система работает. Паники «Windows развалится сегодня» незачем.

Повреждён компонент хранилища (0x800f081f, 0x80073712). DISM не находит исходник. Часто после кривых сборок и ручного удаления «лишнего» из WinSxS. sfc и DISM здесь уместны. Удаление ещё папок - нет.

Сбой при установке крупного обновления (0xC1900101). Часто драйвер. Ноутбук откатывается сам. Это уже ближе к установке системы: драйвер диска, антивирус, нехватка места. Не путать с синим экраном в обычной работе - хотя неудачный драйвер умеет дать и то, и другое.

Мало места (0x80070070). Системный том забит. Штатная очистка, не удаление Windows\System32.

Путают с активацией и с семёркой. Водяной знак Windows 11 - другая статья. Ошибки обновлений Windows 7 - тоже: у семёрки поддержка кончилась, коды частично те же, смысл другой. Не лечите десятку гайдом 2012 года про «центр обновления Windows Update Agent».

Путают с 0xc0000005. Нарушение доступа при запуске установщика пакета бывает, но это вылет процесса, не номер в журнале Центра. Сначала откройте журнал и прочитайте именно код обновления.

Как исправить пошагово

  1. Запишите код из журнала обновлений. Windows 10: «Параметры» → «Обновление и безопасность» → «Центр обновления Windows» → «Просмотр журнала». Нужен точный номер, латиницей: 0x80070002, не «восемьсот семь».
  2. Запустите средство устранения неполадок. «Обновление и безопасность» → «Устранение неполадок» → «Дополнительные средства» → «Центр обновления Windows». Оно чинит службы и кэш мягко. Не заменяет DISM.
  3. Освободите место и снимите сторонний антивирус на время пакета. Оставьте защитник. Перезагрузка, повтор обновления.
  4. Очистите загрузку пакетов штатно. Служба «Центр обновления Windows» → остановить, удалить содержимое C:\Windows\SoftwareDistribution\Download, запустить службу. Не удаляйте всю папку Windows и не трогайте winsxs руками.
  5. Соберите образ. Командная строка администратора: DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow Для 0x800f081f это часто и есть исправление.
  6. Поставьте пакет вручную с каталога Microsoft. Каталог обновлений, тот же номер KB, что в журнале. Не «сборник патчей» с рекламного сайта.
  7. Для 0xC1900101 - снимите лишние USB, откатите свежий драйвер видео и чипсета, проверьте SMART. Если крупное обновление трижды откатывается на одном драйвере - чистая установка спокойнее четвёртого круга. Если после неудачного обновления уже синий INACCESSIBLE_BOOT_DEVICE - это другая статья: том на старте, не Центр обновления.

Не отключайте службу обновления «навсегда, чтобы не мешала». Разово остановить, почистить кэш, запустить - нормально. Выключить на месяцы - оставить дыры. Средство устранения неполадок как раз умеет поднять службы обратно, если вы их не вычистили из реестра.

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

Ошибка обновления и стоп-код - одно? Нет. Обновление оставляет стол и пишет 0x8007.... Стоп рисует синий кадр с именем.

Поможет ли переустановка? Да, если хранилище компонентов развалено, а диск живой. Сначала копия файлов.

Нужно ли отключать обновления навсегда? Для домашней десятки это путь к дырявой системе. Разово отложить пакет - нормально. Выключить службу навсегда после сбоя - нет.

Подойдёт ли гайд по Windows 7? Частично команды похожи. Семёрка больше не получает обычные пакеты. Для десятки используйте её журнал и её средство устранения неполадок.

Если место на системном томе меньше нескольких гигабайт, сначала очистка, потом любой DISM. Пакет не встанет в ноль свободного места, и вы получите 0x80070070 поверх исходного кода. Это не «ещё одна таинственная ошибка», это нехватка места.

Смотрите также