Windows Server 2022 и 2025 Windows Server 2022 0x800F0922

Windows Server 2022: ошибка обновления 0x800F0922

  • Обновлено
  • Чтение ≈ 5 минут
  • Нужны права администратора

Краткий ответ

Ошибка 0x800F0922 при установке обновления Windows Server 2022 связана с нехваткой места в системном разделе EFI/Recovery, повреждённым хранилищем компонентов или недоступным WSUS. Освободите место, выполните DISM, очистите кэш и установите KB вручную.

В этой статье
  1. Что означает ошибка
  2. Типичные причины
  3. Порядок
  4. Особенности серверных ролей
CBS_E_INSTALLERS_FAILED
0x800F0922 — установка обновления не удалась, изменения отменены
По-русскиОбновление не установилось, система откатила изменения.

#Что означает ошибка

Код 0x800F0922 (CBS_E_INSTALLERS_FAILED) говорит, что один из установщиков компонентов завершился с ошибкой и пакет был откатан. На Windows Server 2022 причины обычно такие: недостаточно места в системном разделе (особенно на разделе System Reserved / EFI), нет связи с сервером обновлений или WSUS, повреждено хранилище компонентов, конфликтуют роли (например, неполная установка .NET), либо антивирус блокирует запись.

#Типичные причины

Возможная причинаКак узнатьЧто делать
Недостаточно местаЗаполнен диск C: или раздел EFI.Ошибка 0x80070070 в журнале.Очистите, расширьте раздел.
Повреждено хранилищеСбой предыдущих обновлений.DISM находит повреждения.RestoreHealth.
Недоступен WSUSПолитика ведёт на несуществующий сервер.Test-NetConnection не проходит.Исправьте адрес.
АнтивирусБлокирует запись.Ошибка исчезает при исключениях.Добавьте исключения для C:\Windows\WinSxS.
Незавершённые роли и компонентыУстановка .NET или роли.В CBS есть сбой компонента.Установите роль заново.
Ошибки дискаФайловая система.chkdsk находит ошибки.Исправьте.

#Порядок

  1. Проверьте свободное место на системном дискеНа Windows Server 2022 войдите с учётной записью администратора, откройте «Проводник» сочетанием Win+E → «Этот компьютер» и проверьте свободное место на C:. Для точной оценки откройте PowerShell администратора через правую кнопку «Пуск» → «Терминал (администратор)» и выполните Get-Volume -DriveLetter C. При нехватке места используйте штатную «Очистку диска» (cleanmgr.exe, если компонент доступен) или согласованную очистку временных файлов; каталоги WinSxS, Windows и дампы вручную не удаляйте.
  2. Проверьте доступность WSUS или Microsoft UpdateУточните, получает ли сервер обновления напрямую или через WSUS: PowerShell администратора → Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -ErrorAction SilentlyContinue | Select-Object WUServer,WUStatusServer. Если WUServer указан, проверьте доступность именно этого адреса и порта, например Test-NetConnection имя_сервера -Port 8530 после подстановки своего имени. Если WSUS не задан, проверьте разрешение имён и выход в Интернет; корпоративную политику самостоятельно не обходите.
  3. Восстановите хранилище компонентовПри признаках повреждения хранилища компонентов откройте повышенную командную строку (cmd через поиск «Пуск» → «Запуск от имени администратора») и по одной выполните DISM /Online /Cleanup-Image /ScanHealth, затем, если найдены повреждения, DISM /Online /Cleanup-Image /RestoreHealth, после успешного завершения — sfc /scannow. Команды могут выполняться долго; RestoreHealth иногда требует источник пакетов, совместимый с редакцией и сборкой Server 2022. Если появляется ошибка источника, сохраните вывод и обратитесь к администратору WSUS.
  4. Очистите кэш обновленияСброс компонентов Центра обновления рассматривайте только после чтения журналов и создания резервной копии или снимка виртуальной машины. Прежде чем останавливать wuauserv, bits, cryptsvc и переименовывать SoftwareDistribution, согласуйте окно обслуживания: это сбрасывает локальные загрузки обновлений и может помешать текущей установке. Без подтверждённой необходимости этот пункт пропустите; не используйте предложенные ниже команды на работающем узле кластера без плана возврата.
  5. Проверьте ошибки в CBS.logВ PowerShell администратора выполните Select-String -Path "$env:windir\Logs\CBS\CBS.log" -Pattern "0x800f0922|Error|Failed" | Select-Object -Last 30 и сопоставьте временные метки со временем неудачного обновления из «Параметры → Центр обновления Windows → Журнал обновлений». Код 0x800F0922 не указывает на одну универсальную причину; важна ошибка непосредственно перед откатом. Если найдено сообщение о задаче планировщика, службе или конкретном пакете, устраняйте именно его по документации Microsoft.
  6. Установите накопительное обновление вручную из каталогаЕсли сбой относится к одному конкретному пакету и администратор разрешил ручную установку, в «Журнале обновлений» найдите номер KB, откройте официальный Microsoft Update Catalog, выберите пакет строго для Windows Server 2022 и подходящей архитектуры, скачайте .msu. На стенде проверьте подпись и применимость; затем с правами администратора запустите скачанный файл двойным щелчком либо wusa.exe "C:\Updates\имя-файла.msu" с реальным именем. Не запускайте пример с фиктивным KB и не используйте /quiet, если требуется видеть результат.
  7. Согласуйте установку обновлений для Hyper-V и кластераДля узла Hyper-V или отказоустойчивого кластера до любых перезапусков откройте «Диспетчер отказоустойчивости кластеров», проверьте размещение ролей и план переноса виртуальных машин. Согласуйте обновление по одному узлу через Cluster-Aware Updating либо утверждённую процедуру. После обслуживания проверьте Get-ClusterNode, здоровье виртуальных машин и «Журнал обновлений»; если не удаётся безопасно перенести роль, остановитесь и привлеките администратора кластера.
  8. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Свободное место и разделы
    Windows · PowerShellКоманда
    Свободное место и разделы
    Get-Volume | Select DriveLetter, FileSystemLabel, SizeRemaining, Size
    Get-Partition | Select DiskNumber, PartitionNumber, Type, Size
    Вариант 2Восстановление хранилища компонентов
    Windows · PowerShellКомандаПрава администратора
    Восстановление хранилища компонентов
    DISM /Online /Cleanup-Image /StartComponentCleanup
    DISM /Online /Cleanup-Image /RestoreHealth
    sfc /scannow
    Вариант 3Сброс кэша Центра обновления
    Windows · PowerShellКомандаПрава администратора
    Сброс кэша Центра обновления
    Stop-Service wuauserv, bits, cryptsvc -Force
    Rename-Item C:\Windows\SoftwareDistribution SoftwareDistribution.old
    Rename-Item C:\Windows\System32\catroot2 catroot2.old
    Start-Service cryptsvc, bits, wuauserv
    Вариант 4Последние записи с ошибками в журнале обслуживания
    Windows · PowerShellКоманда
    Последние записи с ошибками в журнале обслуживания
    Select-String -Path C:\Windows\Logs\CBS\CBS.log -Pattern "Error|Failed" | Select -Last 15
    Вариант 5Установка накопительного обновления из файла (путь замените)
    Windows · PowerShellКомандаПрава администратора
    Установка накопительного обновления из файла (путь замените)
    Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10
    # Номер KB найдите в журнале обновлений; устанавливайте только подходящий официальный пакет.
    Вариант 6Проверка доступности WSUS (адрес и порт замените)
    Windows · PowerShellКоманда
    Проверка доступности WSUS (адрес и порт замените)
    Test-NetConnection wsus.example.local -Port 8530

Если после всех шагов ошибка остаётся, скачайте самое новое накопительное обновление (SSU и LCU) из каталога и установите сначала обновление стека обслуживания, потом накопительное. На виртуальной машине также проверьте, что диск не расширен «на лету» без расширения раздела.

#Особенности серверных ролей

На сервере с ролями (AD DS, Hyper-V, файловые службы) обновления нужно планировать иначе, чем на рабочей станции. Перед установкой проверьте, что нет незавершённых операций и перезагрузка не ожидается: установка поверх ожидающей перезагрузки часто даёт 0x800F0922. Проверьте также разделы EFI/Recovery: на дисках GPT раздел EFI занимает 100–260 МБ, и если он забит старыми загрузчиками, обновления загрузчика не записываются.

Windows · PowerShellКоманда
Есть ли ожидающая перезагрузка
Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"

Если результат True, перезагрузите сервер в окно обслуживания и повторите установку. На контроллере домена перед перезагрузкой убедитесь, что есть другой контроллер, а на узле кластера переведите роли на соседний узел.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.