Что означает ошибка 0x800f0906
Ошибка 0x800f0906 — это код сбоя, который возникает при попытке установки накопительных обновлений (Monthly Rollup) или обновлений функций Windows через Центр обновления Windows или инструмент Media Creation Tool.
Типичный текст ошибки: «Не удалось установить обновление. Произошла ошибка при установке обновления. Код ошибки: 0x800f0906». Проблема может проявиться на этапе загрузки, проверки или установки пакета обновления. Она блокирует получение критических исправлений безопасности и новых функций.
Причины возникновения
Ошибка 0x800f0906 имеет несколько конкретных причин:
- Повреждение локального кэша обновлений. Файлы в папке
C:\Windows\SoftwareDistributionмогут быть неполными или повреждёнными после прерванной загрузки. - Повреждение системных образов Windows. Критичные компоненты, необходимые для установки обновления (например, хранилище компонентов
C:\Windows\WinSxS), повреждены. - Проблемы со службой Центра обновления Windows (wuauserv). Служба работает некорректно, не может взаимодействовать с серверами Microsoft или обрабатывать файлы.
- Конфликт драйверов или стороннего ПО. Антивирусы, программы для оптимизации системы или устаревшие драйверы (особенно для чипсета или хранилища) могут вмешиваться в процесс обновления.
- Недостаток места на системном диске. Для распаковки и установки обновлений требуется свободное место (обычно 10-20 ГБ).
- Повреждение хранилища компонентов Windows (CBS). Архив, в котором хранятся сведения о всех установленных компонентах системы, повреждён.
Способы решения
Способ 1: Запуск встроенного средства устранения неполадок
Это самый простой и часто эффективный первый шаг.
- Откройте Параметры Windows (
Win + I). - Перейдите в Система → Устранение неполадок → Другие средства устранения неполадок.
- Найдите пункт Центр обновления Windows и нажмите Выполнить.
- Следуйте инструкциям мастера. Он автоматически попытается диагностировать и исправить распространенные проблемы со службой обновлений и сетевыми подключениями.
- После завершения перезагрузите компьютер и проверьте, доступны ли обновления.
Способ 2: Очистка кэша обновлений вручную
Если средство устранения неполадок не помогло, очистите кэш, заставив систему загрузить обновления заново.
- Нажмите
Win + R, введитеservices.mscи нажмите Enter. - В списке служб найдите Центр обновления Windows (wuauserv).
- Щелкните правой кнопкой мыши и выберите Остановить. Служба остановится.
- Откройте Проводник и перейдите в папку
C:\Windows. Найдите папкуSoftwareDistribution. - Удалите всё её содержимое (файлы и подпапки). Вы можете сделать это, нажав
Ctrl + AиDelete. Если система запрещает удаление, перезагрузитесь и повторите попытку. - Вернитесь в консоль управления службами (
services.msc), щелкните правой кнопкой на Центре обновления Windows и выберите Запустить. - Снова зайдите в Параметры Windows → Обновление и безопасность → Центр обновления Windows и нажмите Проверить наличие обновлений.
Способ 3: Восстановление системных образов (DISM и SFC)
Повреждение системных файлов — частая причина ошибки 0x800f0906. Восстановите их.
- Откройте меню Пуск, найдите Командная строка или Windows PowerShell, щелкните правой кнопкой мыши и выберите Запуск от имени администратора.
- Выполните последовательно следующие команды, дожидаясь завершения каждой (может занять 10-30 минут):
Эта команда проверит и попытается восстановить защищённые системные файлы.sfc /scannow - После завершения
sfcвыполните команду DISM для восстановления образа Windows:
DISM использует компоненты обновления Windows для загрузки и восстановления повреждённых файлов.DISM /Online /Cleanup-Image /RestoreHealth - После успешного завершения обеих команд перезагрузите компьютер.
- Попробуйте снова выполнить обновление.
Способ 4: Полный сброс компонентов обновления
Если предыдущие методы не сработали, выполните полный сброс всех компонентов, связанных с обновлением.
- Запустите Командную строку (администратор).
- Остановите все необходимые службы, выполнив команды:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver - Переименуйте папки кэша и хранилища данных (это создаст их чистые версии при следующем запуске служб):
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old - Запустите службы обратно:
net start wuauserv net start cryptSvc net start bits net start msiserver - Перезагрузите компьютер и проверьте наличие обновлений.
Способ 5: Проверка места на диске и временное отключение защиты
- Убедитесь, что на системном диске (обычно C:) достаточно свободного места (минимум 15-20 ГБ). Очистите временные файлы (
%temp%), корзину или используйте «Очистку диска». - Временно отключите сторонний антивирус и брандмауэр (защитник Windows можно оставить включённым). Некоторые программы блокируют подключение к серверам обновлений.
- Если используете VPN или прокси, отключите их. Прямое подключение часто решает проблему с загрузкой.
- Попробуйте установить обновление снова. После успешной установки не забудьте включить антивирус.
Профилактика
Чтобы минимизировать риск появления ошибки 0x800f0906 в будущем:
- Регулярно устанавливайте обновления. Длительные перерывы между обновлениями увеличивают вероятность конфликтов.
- Следите за свободным местом на системном диске. Поддерживайте запас в 10-15 ГБ.
- Избегайте «оптимизаторов» системы, которые могут удалять важные компоненты обновлений.
- Обновляйте драйверы, особенно для чипсета, контроллера хранилища и видеокарты, с официальных сайтов производителей.
- Создавайте точки восстановления перед установкой крупных обновлений или нового ПО. Это позволит быстро откатить систему в случае проблем.
- Периодически выполняйте
sfc /scannowдля поддержания целостности системных файлов.