Мой основной контроллер домена 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 и убрать сломанный.
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 ручной режим, отключите эту политику.
Некоторые ошибки связаны с проблемами с разрешениями на диске C: и могут быть решены с помощью следующих шагов:
Это должно установить все ожидающие обновления.
Исправить ошибки Центра обновления 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.
Симптомы
Рассмотрим следующие две конфигурации:
Сценарий первый
Сценарий второй
В этих конфигурациях обновление безопасности 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
Пожалуйста, опубликуйте результаты.