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 находит ошибки. | Исправьте. |
#Порядок
- Проверьте свободное место на системном дискеНа Windows Server 2022 войдите с учётной записью администратора, откройте «Проводник» сочетанием Win+E → «Этот компьютер» и проверьте свободное место на C:. Для точной оценки откройте PowerShell администратора через правую кнопку «Пуск» → «Терминал (администратор)» и выполните
Get-Volume -DriveLetter C. При нехватке места используйте штатную «Очистку диска» (cleanmgr.exe, если компонент доступен) или согласованную очистку временных файлов; каталоги WinSxS, Windows и дампы вручную не удаляйте. - Проверьте доступность 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 не задан, проверьте разрешение имён и выход в Интернет; корпоративную политику самостоятельно не обходите. - Восстановите хранилище компонентовПри признаках повреждения хранилища компонентов откройте повышенную командную строку (
cmdчерез поиск «Пуск» → «Запуск от имени администратора») и по одной выполнитеDISM /Online /Cleanup-Image /ScanHealth, затем, если найдены повреждения,DISM /Online /Cleanup-Image /RestoreHealth, после успешного завершения —sfc /scannow. Команды могут выполняться долго;RestoreHealthиногда требует источник пакетов, совместимый с редакцией и сборкой Server 2022. Если появляется ошибка источника, сохраните вывод и обратитесь к администратору WSUS. - Очистите кэш обновленияСброс компонентов Центра обновления рассматривайте только после чтения журналов и создания резервной копии или снимка виртуальной машины. Прежде чем останавливать
wuauserv,bits,cryptsvcи переименовыватьSoftwareDistribution, согласуйте окно обслуживания: это сбрасывает локальные загрузки обновлений и может помешать текущей установке. Без подтверждённой необходимости этот пункт пропустите; не используйте предложенные ниже команды на работающем узле кластера без плана возврата. - Проверьте ошибки в CBS.logВ PowerShell администратора выполните
Select-String -Path "$env:windir\Logs\CBS\CBS.log" -Pattern "0x800f0922|Error|Failed" | Select-Object -Last 30и сопоставьте временные метки со временем неудачного обновления из «Параметры → Центр обновления Windows → Журнал обновлений». Код 0x800F0922 не указывает на одну универсальную причину; важна ошибка непосредственно перед откатом. Если найдено сообщение о задаче планировщика, службе или конкретном пакете, устраняйте именно его по документации Microsoft. - Установите накопительное обновление вручную из каталогаЕсли сбой относится к одному конкретному пакету и администратор разрешил ручную установку, в «Журнале обновлений» найдите номер KB, откройте официальный Microsoft Update Catalog, выберите пакет строго для Windows Server 2022 и подходящей архитектуры, скачайте
.msu. На стенде проверьте подпись и применимость; затем с правами администратора запустите скачанный файл двойным щелчком либоwusa.exe "C:\Updates\имя-файла.msu"с реальным именем. Не запускайте пример с фиктивным KB и не используйте/quiet, если требуется видеть результат. - Согласуйте установку обновлений для Hyper-V и кластераДля узла Hyper-V или отказоустойчивого кластера до любых перезапусков откройте «Диспетчер отказоустойчивости кластеров», проверьте размещение ролей и план переноса виртуальных машин. Согласуйте обновление по одному узлу через Cluster-Aware Updating либо утверждённую процедуру. После обслуживания проверьте
Get-ClusterNode, здоровье виртуальных машин и «Журнал обновлений»; если не удаётся безопасно перенести роль, остановитесь и привлеките администратора кластера. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Если после всех шагов ошибка остаётся, скачайте самое новое накопительное обновление (SSU и LCU) из каталога и установите сначала обновление стека обслуживания, потом накопительное. На виртуальной машине также проверьте, что диск не расширен «на лету» без расширения раздела.
#Особенности серверных ролей
На сервере с ролями (AD DS, Hyper-V, файловые службы) обновления нужно планировать иначе, чем на рабочей станции. Перед установкой проверьте, что нет незавершённых операций и перезагрузка не ожидается: установка поверх ожидающей перезагрузки часто даёт 0x800F0922. Проверьте также разделы EFI/Recovery: на дисках GPT раздел EFI занимает 100–260 МБ, и если он забит старыми загрузчиками, обновления загрузчика не записываются.
Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"Если результат True, перезагрузите сервер в окно обслуживания и повторите установку. На контроллере домена перед перезагрузкой убедитесь, что есть другой контроллер, а на узле кластера переведите роли на соседний узел.