Центр обновления скачал пакет, начал установку и откатился. На экране «не удалось установить» или код вроде 0x80070643. Система при этом обычно жива: это не синий стоп-код и не сбой чистой установки с флешки. Ломается именно шаг применения обновления. Ниже - как отличить мелкий ежемесячный патч от провала большой смены версии и что сделать самому.

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

Пакет скачался криво или кэш уже битый. Установка начинается, на середине файл не сходится, следует откат. В журнале часто 0x80070002, 0x8007000d, 0x80080005. Повторить «скачать» без очистки кэша бесполезно: центр будет ставить тот же мусор.

Установщик пакета упал. 0x80070643 - общий отказ установщика. Причины разные: мало места, антивирус держит файл, сломан компонент Windows Installer, конкретный .NET или накопительный пакет не дружит с вашей сборкой. Один номер не значит одну кнопку.

Большое обновление версии не дожило до конца. Семейство 0xC1900101 с хвостами вроде 0x40017 - типичный провал feature update. Драйвер, сторонний антивирус, диск, «несовместимая» программа с фильтром. Это уже ближе к установке новой Windows поверх старой. Синий экран во время такого шага смотрите по стоп-коду, не по HRESULT центра.

Нет места и забито хранилище компонентов. На системном томе осталось несколько гигабайт, папка WinSxS раздута, теневые копии жрут место. Установщик честно не может распаковать пакет. 0x80070070 - про место. Чистить WinSxS удалением файлов вручную нельзя.

Служба обновления или TrustedInstaller не работает как надо. Установка зависает на одном проценте часами, потом откат. Иногда рядом всплывает 1053 при попытке перезапустить службу - это таймаут, не каталожный код патча. Разбор 1053 - в отдельной статье.

Не путайте с «непредвиденной ошибкой» чистой установки с флешки. Там ещё нет центра обновления. И не путайте с 0xc0000005 при запуске игры: программа упала, обновления Windows ни при чём.

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

  1. Откройте журнал и спишите код. Windows 10: «Параметры» → «Обновление и безопасность» → журнал. Windows 11: «Параметры» → «Центр обновления Windows» → «Журнал обновлений». Нужен hex целиком. Если кода нет, запишите процент, на котором пошёл откат: 20, 80, 100 - разные зацепки.
  2. Освободите место и уберите помехи. Очистка диска, в том числе «очистка системных файлов» и старые обновления. На время проверки отключите VPN и сторонний антивирус. Для смены версии Windows свободных гигабайт нужно заметно больше, чем для ежемесячного пакета.
  3. Запустите средство устранения неполадок центра обновления. В Windows 11 путь: «Параметры» → «Система» → «Устранение неполадок» → «Другие средства». Это безопаснее любого «очистителя».
  4. Сбросьте кэш и повторите установку. От имени администратора остановите wuauserv и bits, переименуйте C:\Windows\SoftwareDistribution в SoftwareDistribution.old, запустите службы, проверьте обновления снова. Если служба не останавливается - не убивайте процесс через диспетчер задач пачками и не удаляйте System32.
  5. Почините хранилище и поставьте пакет вручную. DISM /Online /Cleanup-Image /RestoreHealth, затем sfc /scannow. Накопительный пакет скачайте с каталога Microsoft по номеру KB, не со стороннего «сборника».
  6. Для 0xC1900101 снимите лишние драйверы и фильтры. Старый антивирус, VPN, софт дисков. Иногда помогает установка с ISO: «скачать средство создания носителя», запустить setup.exe поверх текущей системы, сохранив файлы. Это не чистая переустановка, но ближе к ней.

Не импортируйте чужие файлы реестра «для ошибки установки обновлений». Один код - десять причин, ключ от чужого компьютера вам не поможет и может снять службу окончательно.

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

Скачалось, но не установилось - это тот же сбой, что «не найден файл»? Иногда да, если кэш битый. Иногда нет: пакет целый, а применить его мешает драйвер или место.

Можно ли отключить обновления навсегда? Технически да, на практике дыры копятся. Если центр упорно падает, пакет лучше поставить вручную.

Откат на 100 процентах - диск умер? Не обязательно. Часто драйвер или антивирус на этапе финализации. Но SMART проверить стоит сразу.

Чем это отличается от синего экрана после обновления? Здесь система откатила пакет и вернулась на стол. Синий экран - ядро уже упало, смотрите стоп-код.

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