Ошибка 0x800F0922 при обновлении Windows: причины и решение

ошибка 0x800f0922 windows update решение keytrust24.store

Ошибка 0x800F0922 появляется при установке накопительных обновлений или обновлений компонентов Windows. Служба Windows Update сообщает, что установка не удалась, и откатывает изменения. Причины разнообразны: от нехватки места на системном разделе до проблем с VPN-подключением. Разберем каждую причину и дадим конкретные решения для Windows 11 и Windows 10.

Главное:

  • Код 0x800F0922 указывает на сбой подключения к серверам обновлений или нехватку места на разделе System Reserved
  • В 30% случаев причина в активном VPN-подключении, которое блокирует доступ к серверам Microsoft
  • Раздел System Reserved (EFI) размером менее 100 МБ вызывает эту ошибку при крупных обновлениях
  • Очистка кеша Windows Update решает проблему, если предыдущее обновление загрузилось с ошибками

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

Код 0x800F0922 объединяет две разные проблемы. Первая: Windows Update не может подключиться к серверам Microsoft для загрузки или проверки обновления. Вторая: на системном разделе (System Reserved или EFI System Partition) недостаточно места для распаковки файлов обновления.

Определить конкретную причину помогает журнал обновлений. Откройте «Параметры» — «Центр обновления Windows» — «Журнал обновлений». Найдите неудавшееся обновление и запомните его номер KB. Затем откройте файл журнала:

notepad C:WindowsLogsCBSCBS.log

Ищите строки с номером KB и словом «FAILED». Если рядом упоминается «connectivity» или «download», проблема с сетью. Если «disk space» или «partition», проблема с местом на диске. Это определяет, какое решение применять первым.

Ошибка часто появляется при установке крупных обновлений версий (например, с 23H2 на 24H2), потому что они требуют больше места на системном разделе, чем ежемесячные накопительные обновления.

Решение 1: отключить VPN и прокси

Активное VPN-подключение перенаправляет весь трафик через сторонний сервер. Серверы обновлений Microsoft используют геолокацию и сертификаты, которые VPN может нарушать. Это самая частая причина 0x800F0922 у пользователей в России.

Отключите VPN-клиент полностью (не просто разорвите соединение, а закройте приложение). Проверьте системный прокси:

  1. Откройте «Параметры» — «Сеть и Интернет» — «Прокси-сервер»
  2. Отключите «Использовать прокси-сервер» если включен
  3. Отключите «Использовать сценарий настройки» если включен

Также проверьте настройки прокси через командную строку:

netsh winhttp show proxy

Если прокси настроен, сбросьте его:

netsh winhttp reset proxy

После отключения VPN и прокси запустите обновление повторно. Если обновление установилось, включите VPN обратно. Подробнее об управлении обновлениями.

Решение 2: очистить кеш Windows Update

Поврежденные файлы в кеше обновлений мешают загрузке новых. Windows хранит загруженные обновления в папке SoftwareDistribution. Если файл загрузился не полностью или с ошибкой контрольной суммы, повторная попытка не поможет без очистки.

Остановите службы, очистите кеш и запустите снова. Откройте командную строку от администратора:

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:WindowsSoftwareDistribution SoftwareDistribution.old
ren C:WindowsSystem32catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

После выполнения Windows создаст новые папки SoftwareDistribution и catroot2 при следующей проверке обновлений. Перейдите в «Параметры» — «Центр обновления Windows» и нажмите «Проверить наличие обновлений».

Старые папки (SoftwareDistribution.old и catroot2.old) можно удалить через неделю, когда убедитесь, что обновления устанавливаются корректно.

Решение 3: увеличить раздел System Reserved

Раздел System Reserved (в UEFI-системах — EFI System Partition, ESP) содержит загрузчик Windows и файлы восстановления. По умолчанию Windows создает его размером 100 МБ (BIOS) или 260 МБ (UEFI). Со временем обновления занимают свободное место, и его не хватает для новых.

Проверьте размер и свободное место:

  1. Откройте «Управление дисками» (Win+X — «Управление дисками»)
  2. Найдите раздел «Система» или «EFI System Partition»
  3. Посмотрите его размер и процент использования

Если раздел заполнен более чем на 90%, нужно освободить место или увеличить раздел. Для очистки:

mountvol S: /s
del S:EFIMicrosoftBootBCD.LOG*
del S:EFIMicrosoftBoot*.log
mountvol S: /d

Если этого недостаточно, используйте утилиту MiniTool Partition Wizard (бесплатная версия) для увеличения раздела ESP до 500 МБ за счет соседнего раздела. Встроенное «Управление дисками» Windows не умеет изменять размер ESP.

Для систем с BIOS (MBR): используйте diskpart для расширения раздела System Reserved.

Решение 4: восстановить компоненты .NET Framework

Некоторые обновления Windows зависят от .NET Framework. Если компоненты .NET повреждены, установка обновления завершается с 0x800F0922. Особенно часто это происходит с обновлениями безопасности .NET.

Переустановите .NET Framework через DISM:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
DISM /Online /Enable-Feature /FeatureName:WCF-NonHTTP-Activation

Если DISM выдает ошибку, используйте ISO-образ Windows как источник:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:E:sourcessxs /LimitAccess

Здесь E: — буква смонтированного ISO. Подробнее о загрузке ISO.

Также запустите средство восстановления .NET Framework от Microsoft (Microsoft .NET Framework Repair Tool). Скачайте его с сайта Microsoft, запустите и следуйте инструкциям. Утилита автоматически диагностирует и исправляет проблемы с .NET.

После восстановления .NET перезагрузитесь и повторите установку обновления.

Решение 5: запустить средство устранения неполадок

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

В Windows 11:

  1. «Параметры» — «Система» — «Устранение неполадок»
  2. «Другие средства устранения неполадок»
  3. «Центр обновления Windows» — «Запустить»

В Windows 10:

  1. «Параметры» — «Обновление и безопасность» — «Устранение неполадок»
  2. «Дополнительные средства устранения неполадок»
  3. «Центр обновления Windows»

Если встроенное средство не помогло, используйте утилиту Microsoft Update Troubleshooter (отдельная загрузка с сайта Microsoft). Она выполняет более глубокую проверку, включая перерегистрацию DLL-файлов службы обновлений.

Дополнительно перерегистрируйте компоненты Windows Update вручную:

regsvr32 wuaueng.dll
regsvr32 wuaueng1.dll
regsvr32 wucltui.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuweb.dll

Решение 6: установить обновление вручную из каталога

Если автоматическая установка через Windows Update не работает, скачайте обновление вручную и установите его offline. Этот способ обходит проблемы с сетью и частично с кешем.

  1. Запомните номер KB проблемного обновления из журнала обновлений
  2. Откройте каталог обновлений Microsoft
  3. Введите номер KB в поиск
  4. Скачайте версию для вашей архитектуры (x64 для 64-разрядной)
  5. Запустите скачанный файл .msu двойным кликом

Если установщик .msu тоже выдает ошибку, используйте DISM для принудительной установки:

DISM /Online /Add-Package /PackagePath:C:Downloadsupdate.msu

Для обновлений версий (feature updates) ручная установка через каталог недоступна. Используйте Media Creation Tool или ISO-образ: смонтируйте ISO и запустите setup.exe. Выберите «Сохранить личные файлы и приложения» для обновления без потери данных.

Решение 7: восстановить системные файлы и перезапустить службы

Поврежденные системные файлы могут блокировать установку обновлений. Стандартная процедура восстановления:

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

Первая команда загружает оригинальные компоненты с серверов Microsoft. Вторая сверяет системные файлы с эталоном. Выполнение занимает 15-30 минут. Не прерывайте процесс.

После завершения перезагрузите компьютер и проверьте обновления. Если ошибка сохраняется, попробуйте сбросить компоненты Windows Update через скрипт от Microsoft (Reset Windows Update Agent). Скрипт автоматически выполняет все действия: останавливает службы, очищает кеш, перерегистрирует DLL, сбрасывает Winsock и запускает службы заново.

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

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

  • Windows 11 24H2 + Kaspersky Total Security: отключение антивируса на время обновления решило проблему
  • Windows 10 22H2 + VPN WireGuard: отключение VPN позволило установить KB5034441
  • Windows 11 23H2 + раздел ESP 100 МБ: расширение до 500 МБ через MiniTool устранило ошибку

Полезные ссылки и материалы

Для решения задач, описанных в этой статье, могут пригодиться:

Официальная документация: Microsoft Learn: устранение неполадок.

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

Ошибка 0x800F0922 появляется только при обновлении до 24H2. Что делать?

Обновление версии требует больше места на системном разделе. Расширьте ESP до 500 МБ или используйте чистую установку с ISO-образа, сохранив эти на отдельном разделе.

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

Да. Сторонние антивирусы (Kaspersky, ESET, Avast) иногда блокируют компоненты обновления. Временно отключите антивирус или переведите его в игровой режим на время установки.

После очистки кеша обновления скачиваются заново. Это нормально?

Да, это ожидаемое поведение. Windows загрузит все доступные обновления с нуля. Первая проверка после очистки может занять 20-30 минут.

0x800F0922 и 0x800F081F — это одна и та же проблема?

Нет. 0x800F0922 связан с подключением к серверам или нехваткой места на системном разделе. 0x800F081F указывает на отсутствие исходных файлов для компонента (обычно .NET Framework).

Можно ли пропустить проблемное обновление?

Можно скрыть обновление через утилиту wushowhide.diagcab от Microsoft. Но обновления безопасности лучше не пропускать: установите вручную из каталога.

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

Ошибка 0x800F0922 появляется только при обновлении до 24H2. Что делать?

Обновление версии требует больше места на системном разделе. Расширьте ESP до 500 МБ или используйте чистую установку с ISO-образа, сохранив эти на отдельном разделе.

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

Да. Сторонние антивирусы (Kaspersky, ESET, Avast) иногда блокируют компоненты обновления. Временно отключите антивирус или переведите его в игровой режим на время установки.

После очистки кеша обновления скачиваются заново. Это нормально?

Да, это ожидаемое поведение. Windows загрузит все доступные обновления с нуля. Первая проверка после очистки может занять 20-30 минут.

0x800F0922 и 0x800F081F - это одна и та же проблема?

Нет. 0x800F0922 связан с подключением к серверам или нехваткой места на системном разделе. 0x800F081F указывает на отсутствие исходных файлов для компонента (обычно .NET Framework).

Можно ли пропустить проблемное обновление?

Можно скрыть обновление через утилиту wushowhide.diagcab от Microsoft. Но обновления безопасности лучше не пропускать: установите вручную из каталога.