Назад | Перейти на главную страницу

Windows не удалось установить следующее обновление с ошибкой 0x800f0900

Мой основной контроллер домена WIN 2012 VM больше не может обновляться, каждое обновление завершается с ошибкой:

Windows failed to install the following update with error 0x800f0900

Много чего перепробовал:

Что я могу сделать?

**** ИЗМЕНИТЬ содержимое журнала WindowsUpdate.log:

2017-01-17  22:33:14:450     920    ff4 Handler Generating request for CBS update 641FE631-29F1-46B4-BBED-7D2B8D56741B in sandbox C:\Windows\SoftwareDistribution\Download\61d75607e4a6a41d2d6d304bed92af67
2017-01-17  22:33:14:529     920    ff4 Handler Selected payload type is ptExpress
2017-01-17  22:33:14:607     920    ff4 Handler UH: DpxRestoreJob returned 0x80070002
2017-01-17  22:33:14:607     920    ff4 Handler Detected download state is dsHavePackage
2017-01-17  22:33:30:935     920    364 Handler FATAL: CBS called Error with 0x800f0900, 
2017-01-17  22:33:30:951     920    ff4 Handler FATAL: UH: 0x800f0900: Async stage operation failed in CUHCbsHandler::StageCbsPackage
2017-01-17  22:33:31:107     920    ff4 Handler FATAL: Request generation for CBS update complete with hr=0x800f0900 and pfResetSandbox=0 
2017-01-17  22:33:31:107     920    ff4 Handler FATAL: Error source is 106.
2017-01-17  22:33:31:107     920    ff4 DnldMgr FATAL: DM:CAgentDownloadManager::GenerateAllDownloadRequests: GenerateDownloadRequest failed with 0x800f0900.
2017-01-17  22:33:32:404     920    ff4 DnldMgr WARNING: Download request generation failed with 0x800f0900.
2017-01-17  22:33:32:435     920    ff4 DnldMgr Error 0x800f0900 occurred while downloading update; notifying dependent calls.
2017-01-17  22:33:32:466     920    174 AU  >>##  RESUMED  ## AU: Download update [UpdateId = {4485F552-0451-4646-B224-BEC7507523F3}]
2017-01-17  22:33:32:466     920    174 AU    # WARNING: Download failed, error = 0x800F0900
2017-01-17  22:33:32:779     920    174 AU  #########
2017-01-17  22:33:32:779     920    174 AU  ##  END  ##  AU: Download updates
2017-01-17  22:33:32:779     920    174 AU  #############

Журнал CBS:

2017-01-27 17:11:26, Info                  CBS    Exec: Package: Package_20_for_KB2934016~31bf3856ad364e35~amd64~~6.2.1.1 is already in the correct state, current: Installed, targeted: Installed
2017-01-27 17:11:26, Info                  CBS    Exec: Skipping Package: Package_20_for_KB2934016~31bf3856ad364e35~amd64~~6.2.1.1, Update: 2934016-60_neutral_LDR because it is already in the correct state.
2017-01-27 17:11:26, Info                  CBS    Exec: Skipping Package: Package_20_for_KB2934016~31bf3856ad364e35~amd64~~6.2.1.1, Update: 2934016-61_neutral_LDR because it is already in the correct state.
2017-01-27 17:11:26, Info                  CBS    Exec: Skipping Package: Package_20_for_KB2934016~31bf3856ad364e35~amd64~~6.2.1.1, Update: 2934016-62_neutral_GDR because it is already in the correct state.
2017-01-27 17:11:26, Info                  CBS    Failed to peek next token (status=0xc0000161) [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Failed to get next Token [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Wrong XML DECL [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Invalid xml format [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Manifest parsing error at line: 1, context: 
 [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Failed to parse the manifest from the buffer. [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Error                 CBS    Failed to parse package manifest: \\?\C:\Windows\Servicing\Packages\Package_357_for_KB2836988~31bf3856ad364e35~amd64~~6.2.1.0.mum [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Mark store corruption flag because of parsing failure on package: Package_357_for_KB2836988~31bf3856ad364e35~amd64~~6.2.1.0. [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Failed to initialize package: Package_357_for_KB2836988~31bf3856ad364e35~amd64~~6.2.1.0, from path: \\?\C:\Windows\Servicing\Packages\Package_357_for_KB2836988~31bf3856ad364e35~amd64~~6.2.1.0.mum, existing package: 1 [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Mark store corruption flag because of package: Package_357_for_KB2836988~31bf3856ad364e35~amd64~~6.2.1.0. [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Failed to resolve package [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Failed to get next package to re-evaluate [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Failed to process component watch list. [HRESULT = 0x800f0900 - CBS_E_XML_PARSER_FAILURE]
2017-01-27 17:11:26, Info                  CBS    Perf: InstallUninstallChain complete.
2017-01-27 17:11:26, Info                  CSI    00000b91@2017/1/27:16:11:26.555 CSI Transaction @0x6db95b2ce0 destroyed
2017-01-27 17:11:26, Info                  CBS    Exec: Store corruption found during execution, but auto repair is already attempted today, skip it.

Самым простым решением было бы создать новый DC и убрать сломанный.

Решение 1 Поврежденные файлы обновления

Microsoft предоставляет пошаговое руководство под названием Исправить ошибки Центра обновления Windows. Да, это для Windows 10 (или 8.1, или 7), но я нашел здесь расширенную команду DISM.exe.

Что делает это пошаговое руководство?

В этом пошаговом руководстве представлены шаги по устранению проблем при установке обновлений. Вот некоторые часто встречающиеся коды ошибок: 0x80073712, 0x800705B4, 0x80004005, 0x8024402F, 0x80070002, 0x80070643, 0x80070003, 0x8024200B, 0x80070422, 0x80070020. Эти шаги должны помочь со всеми ошибками, а не только с перечисленными.

Как это работает?

Мы проведем вас через серию шагов по устранению неполадок, чтобы обновить вашу Windows. Обязательно следуйте инструкциям по порядку.

При щелчке по различным шагам отображается решение для выполнения команды DISM.exe. Я знаю, что вы уже пробовали этот шаг, но попробуйте расширенный вариант:

Важный

Когда вы запускаете эту команду, DISM использует Центр обновления Windows для предоставления файлов, необходимых для исправления повреждений. Однако, если ваш клиент Центра обновления Windows уже сломан, используйте работающую установку Windows в качестве источника восстановления или использовать параллельную папку Windows из общей сетевой папки или со съемного носителя, такого как DVD с Windows, в качестве источника файлов. Для этого вместо этого выполните следующую команду:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

Указанный источник C:\RepairSource\Windwos Это может быть общий сетевой ресурс, временно подключенный к контроллеру домена, или флэш-накопитель с копией работающей установки Windows, как описано в статье Microsoft.

На стороне примечания:

Если у вас есть политика (GPO), которая устанавливает для службы TRUSTEDINSTALLER ручной режим, отключите эту политику.

Решение 2 Проблема с разрешениями

Некоторые ошибки связаны с проблемами с разрешениями на диске C: и могут быть решены с помощью следующих шагов:

  1. Войдите на сервер как «Администратор»
  2. Измените разрешения, чтобы предоставить полный доступ к C-диску для пользователя «Сетевые службы»
  3. Выйти из сервера
  4. Войдите в систему как «Администратор».
  5. Повторно запустите обновления

Это должно установить все ожидающие обновления.

Источники

Исправить ошибки Центра обновления Windows
Сбои установки / повреждения хранилища CBS: необычные проблемы и устранение неполадок
Windows Server 2008 Std. Ошибка обновления с кодом 8000FFFF
CBS вызвал ошибку с 0x800f0900, (поиск Google)

Похоже, Проблема, связанная с Bitlocker и UEFI.

Alternatively, if you do not want to install the Bitlocker feature,
simply disable Secure Boot on the HyperV guest as shown below, 
then re-enable Secure Boot after the update is applied.

Вот документация от Microsoft.

  • При попытке установить это обновление безопасности появляется ошибка 0x800f0922.

Симптомы

Рассмотрим следующие две конфигурации:

Сценарий первый

  • У вас есть сервер под управлением Windows Server 2012, который использует микропрограмму UEFI и имеет включенную функцию безопасной загрузки.

Сценарий второй

  • У вас работает хост Hyper-V под управлением Windows Server 2012 R2, и вы используете гостевую виртуальную машину поколения 2, которая использует поддержку микропрограмм UEFI и имеет включенную опцию безопасной загрузки. Гостевая виртуальная машина работает под управлением Windows 8 или Windows Server 2012.

В этих конфигурациях обновление безопасности 2871690 может не устанавливаться, и вы получаете сообщение об ошибке 0x800f0922.

Причина

Эта ошибка возникает из-за того, что программа установки обновления безопасности 2871690 неправильно ожидает установки BitLocker.

Обходной путь

Чтобы обойти эту проблему, используйте один из следующих методов в зависимости от вашего сценария:

Обходной путь для первого сценария

Установите дополнительный компонент BitLocker на сервер, который использует UEFI и на котором включен параметр безопасной загрузки.

Обходной путь для второго сценария

Установите дополнительный компонент BitLocker на гостевой виртуальной машине в конфигурации Hyper-V. Примечание. Вам не нужно настраивать BitLocker на каком-либо диске. Необходимо, чтобы компонент BitLocker присутствовал в Windows Server 2012 только при установке обновления безопасности 2871690.

Microsoft lists some package to download, but all 3 links are dead.

Опция 1:

Проверьте свой журнал windowsupdate.log (C: \ Windows) на наличие ошибок.

Остановите Центр обновления Windows и службы BITS

Удалить папку C: \ Windows \ Software Distribution

Сбросьте ваш репозиторий WMI -> Откройте CMD и введите winmgmt / resetrepository

Запустите службы BITS и Windows Updates

Попробуй еще раз.

Вариант 2: Проверьте исправность обслуживания: https://technet.microsoft.com/en-us/library/ee619779%28WS.10%29.aspx

Пожалуйста, опубликуйте результаты.