Что означает ошибка 0x800f0922
Ошибка 0x800f0922 — это код сбоя, который появляется в Центре обновления Windows (Settings → Update & Security → Windows Update) при попытке установить накопительные обновления, обновления функций или пакеты обновлений. Полный текст ошибки часто выглядит так:
Некоторые обновления не были установлены. Код ошибки: 0x800f0922
Это критическая ошибка высокого уровня, так как она блокирует получение важных исправлений безопасности и новых функций, оставляя систему уязвимой. Ошибка специфична для Windows 10 (начиная с версии 1903) и Windows 11, а также серверных редакций.
Причины возникновения
Ошибка 0x800f0922 имеет несколько конкретных и проверенных причин, а не просто "проблемы с системой":
- Недостаточно свободного места на системном диске (C:). Для распаковки и установки обновлений Windows требуется временно до 20 ГБ свободного пространства. Если места меньше, процесс прерывается с данным кодом.
- Повреждение или конфликт компонентов .NET Framework. Обновления Windows активно используют .NET (особенно версии 4.8 и компонент 3.5). Повреждённые файлы, некорректная установка или конфликт версий — основная причина.
- Активное вмешательство антивирусного ПО или брандмауэра. Сторонние антивирусы (Avast, Kaspersky, McAfee и др.) или даже встроенный Защитник Windows могут блокировать доступ службы
wuauserv(Windows Update) к временным файлам или сети. - Повреждение кэша обновлений. Папка
C:\Windows\SoftwareDistributionсодержит загруженные, но не установленные обновления. Если её содержимое повреждено, служба не может работать корректно. - Повреждение системных образов Windows. Глубокие повреждения в образах WIM, которые использует DISM, могут приводить к сбоям при применении обновлений.
- Конфликт драйверов или ПО. Редко, но некоторые системные драйверы (особенно для накопителей) или старые программы могут блокировать процесс обновления на уровне ядра.
Способ 1: Освободите место на системном диске и перезапустите ПК
Это самый простой и часто действенный шаг.
- Проверьте свободное место на диске C:. Откройте
Этот компьютери посмотрите, сколько свободного места. Для установки обновлений нужно минимум 15-20 ГБ. Если места меньше:- Очистите корзину.
- Удалите временные файлы (
Win + R→ введите%temp%→ удалите всё). - Используйте «Очистку диска» (найдите в меню «Пуск»).
- Перенесите личные файлы (документы, видео) на другой диск.
- Перезагрузите компьютер. Полная перезагрузка, а не просто выход/вход в систему, может сбросить временные блокировки и завершить зависшие процессы обновления.
- Повторите проверку обновлений после перезагрузки (
Параметры → Обновление и безопасность → Проверить наличие обновлений).
Способ 2: Запустите средство устранения неполадок Windows Update
Встроенное средство автоматически диагностирует и исправляет большинство проблем со службой обновления.
- Откройте Параметры Windows (
Win + I). - Перейдите в Система → Устранение неполадок → Другие средства устранения неполадок.
- Найдите Центр обновления Windows и нажмите Запустить.
- Следуйте инструкциям на экране. Средство может потребовать перезагрузки.
- После завершения попробуйте снова проверить обновления.
Способ 3: Очистите кэш обновлений вручную
Если проблема в повреждённых файлах в папке SoftwareDistribution.
- Остановите службу Windows Update.
- Нажмите
Win + R, введитеservices.mscи нажмите Enter. - В списке найдите Центр обновления Windows (Windows Update).
- Щёлкните правой кнопкой → Остановить. Убедитесь, что статус изменился на «Остановлена».
- Нажмите
- Удалите содержимое папки SoftwareDistribution.
- Откройте проводник и перейдите по пути:
C:\Windows\SoftwareDistribution. - Выделите все файлы и папки внутри (
Ctrl + A) и удалите их. Если система запрещает удалить некоторые файлы, это нормально — удалите всё, что возможно.
- Откройте проводник и перейдите по пути:
- Перезапустите службу Windows Update.
- Вернитесь в
services.msc. - Щёлкните правой кнопкой по Центру обновления Windows → Запустить.
- Вернитесь в
- Попробуйте проверить обновления снова. Система заново скачает список обновлений и файлы.
Способ 4: Восстановите компоненты .NET Framework и системные образы (DISM + SFC)
Этот метод решает проблемы с повреждёнными библиотеками .NET и системными файлами.
- Запустите командную строку или PowerShell от имени администратора.
- Нажмите
Win + Xи выберите Windows PowerShell (администратор) или Командная строка (администратор).
- Нажмите
- Выполните команду проверки целостности системных файлов (SFC):
sfc /scannow- Дождитесь завершения (может занять 10-30 минут). Если найдены и исправлены повреждения, перезагрузите ПК и попробуйте обновление. Если нет, идите дальше.
- Выполните команду восстановления образа Windows (DISM):
DISM /Online /Cleanup-Image /RestoreHealth- Эта команда загружает исправные компоненты из Центра обновления Windows для восстановления системного образа. Процесс также займёт время. После завершения обязательно перезагрузите компьютер.
- Повторно запустите
sfc /scannowпосле перезагрузки для окончательной проверки, затем попробуйте обновление.
Способ 5: Полный сброс компонентов обновления через PowerShell (для опытных)
Если все предыдущие методы не помогли, выполните полный сброс всех зависимых служб.
- Откройте PowerShell от имени администратора (как в способе 4).
- Остановите все связанные службы, выполнив команды последовательно:
Stop-Service -Name wuauserv, cryptsvc, bits, msiserver -Force - Переименуйте папки кэша (это создаст их заново при следующем запуске):
Rename-Item -Path "C:\Windows\SoftwareDistribution" -NewName "SoftwareDistribution.old" Rename-Item -Path "C:\Windows\System32\catroot2" -NewName "catroot2.old" - Запустите службы обратно:
Start-Service -Name wuauserv, cryptsvc, bits, msiserver - Перезагрузите компьютер и попробуйте обновление.
Профилактика
Чтобы ошибка 0x800f0922 не появлялась в будущем:
- Следите за свободным местом на системном диске. Оставляйте всегда не менее 15-20 ГБ свободного пространства. Настройте очистку диска через планировщик задач.
- Не отключайте службу Windows Update. Если нужно приостановить обновления, используйте функцию «Приостановить обновления» в настройках, а не остановку службы.
- Регулярно проверяйте целостность .NET Framework. Раз в 3-6 месяцев можно запускать
sfc /scannowдля профилактики. - Устанавливайте обновления последовательно. Не пропускайте накопительные обновления, особенно для .NET Framework и системы.
- Используйте проверенные антивирусы. Если устанавливаете сторонний антивирус, убедитесь, что он совместим с вашей версией Windows. После установки крупных обновлений ОС временно отключайте его.
- Создавайте точку восстановления системы перед установкой крупных обновлений функций (например, с 21H2 на 22H2). Это позволит откатиться в случае проблем.