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

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

Windows failed to install the following update with error 0x800f0900

Я много пробовал:

  • сбросить каталог SoftwareDistribution
  • sfc / scannow завершается без ошибок
  • DISM / online / cleanup-image / restorehealth останавливается на 40% (я жду 18 часов, затем остановил его)
  • DISM / online / cleanup-image / source .... / restorehealth get из источника DVD застревает на 40% как и в предыдущем
  • чистая и безопасная загрузка перед предыдущими командами

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

**** РЕДАКТИРОВАТЬ Содержимое журнала 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.
3
задан 27 January 2017 в 18:44
4 ответа

Похоже, это проблема, связанная с 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.
0
ответ дан 3 December 2019 в 06:01

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

Microsoft предоставляет пошаговый с помощью named Исправьте ошибки Центра обновления 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 может быть сетевым ресурсом, временно подключенным к DC или флэш-накопителю с копией работающей установки Windows, как описано в статье Microsoft.

Примечание:

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

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

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

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

, который должен установить все ожидающие обновления.

Источники

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

1
ответ дан 3 December 2019 в 06:01

Вариант 1:

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

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

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

Перезагрузите репозиторий WMI -> Откройте CMD и введите winmgmt / resetrepository

Запустите BITS и Windows Обновления служб

Повторите попытку.

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

Опубликуйте результаты.

0
ответ дан 3 December 2019 в 06:01

Самым простым решением было бы создание нового постоянного тока и выведение из строя сломанного.

3
ответ дан 3 December 2019 в 06:01

Теги

Похожие вопросы