#Что означает сообщение
0x800F0831
Ошибки 0x800F0831 и 0x800F0900 во время обновлений относятся к обслуживанию компонентов Windows; одна может указывать на отсутствующий пакет, другая — на ошибку обработки.
#Как отличить причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Хранилище CBS | 0x800F0831 и признак CBS_E_STORE_CORRUPTION | Проверить DISM и отсутствующий пакет |
| Пакет | CBS упоминает конкретный неразрешённый KB | Проверить поддерживаемый пакет |
| Служба | 0x800F0900 и XML parse error | Исследовать CBS и исправить источник |
| Диск | Диск заполнен при обслуживании образа | Освободить место и повторить |
#Пошаговое решение
- Запишите KB и разделите 0x800F0831 и 0x800F0900Откройте «Параметры» → «Центр обновления Windows» → «Журнал обновлений», зафиксируйте номер KB, время и один из кодов.
0x800F0831обычно указывает на повреждение хранилища компонентов или отсутствующий необходимый пакет;0x800F0900— на ошибку обработки XML в обслуживании компонентов, которую нужно уточнять по CBS. Перед системными исправлениями сделайте резервную копию важных данных; на сервере — проверенную резервную копию системы. - Проверьте компоненты через DISM и SFCОткройте меню «Пуск», введите
cmd, нажмите «Запуск от имени администратора». По очереди выполнитеDISM /Online /Cleanup-Image /ScanHealth, затемDISM /Online /Cleanup-Image /RestoreHealthи после успешного завершенияsfc /scannow. Не закрывайте консоль до окончания. ДляRestoreHealthможет потребоваться доступ к доверенному источнику компонентов Microsoft. Перезагрузите устройство и повторите установку того же KB. - Используйте журнал CBS для адресной диагностикиЕсли ошибка сохранилась, откройте
%windir%\Logs\CBS\CBS.logи найдите код рядом с отметкой времени обновления. Для 0x800F0831 ищите отсутствующий пакет или повреждённый манифест; для 0x800F0900 — ошибки обработки XML. Путь к исходному пакету в журнале помогает выбрать поддерживаемый способ восстановления. Не удаляйте наугад записи реестра Component Based Servicing,WinSxSили частично установленные пакеты. - Проверьте обновление из официального источникаВ «Журнале обновлений» выясните, не установился ли KB после перезапуска. При необходимости найдите этот KB в официальном Каталоге обновлений Microsoft и выберите пакет для точной версии/архитектуры (
winverи «Система» → «О системе»). Если DISM не восстановил хранилище, сохраните логи и обратитесь к администратору для решения о восстановлении из проверенного источника или ремонте Windows с сохранением приложений и данных.
#Что важно перед исправлением
Не скачивайте CAB/MSU с произвольных сайтов и не удаляйте содержимое WinSxS вручную: это может повредить механизм обновлений.