Při instalaci aktualizací a součástí v systémech Windows Server 2016 a Windows 10 došlo k chybě 0x80073712

Tváří v tvář zajímavé chybě 0x80073712 při instalaci aktualizací v systému Windows Server 2016. Jak se ukázalo později, tato chyba souvisí s poškozením úložiště součástí systému Windows. Tento článek popisuje, jak opravit úložiště součástí v systému Windows 10 / 8.1 a Windows Server 2016/2012 R2 a obnovit funkci Windows Update..

Při pokusu o instalaci aktualizací v systému Windows Update se objeví chyba:

Některé soubory aktualizace chybí nebo jsou problémy. Pokusíme se stáhnout aktualizaci později.

Kód chyby: (0x80073712)

Některé soubory aktualizace chybí nebo mají problémy. Pokusíme se stáhnout aktualizaci.

Kód chyby: (0x80073712)

Nejprve jsem se pokusil resetovat stav služby Windows Update a vyčistit adresář SoftwareDistribution podle doporučení z článku „Resetování Windows Update“, ale to nepomohlo.

Pomocí příkazu dism / online / get-balíčky Ověřil jsem, že všechny aktualizace jsou ve stavu Nainstalován.

Pokud mají některé aktualizace Instalace čeká na vyřízení, můžete správně odstranit z použití příkazu DISM (použijte svou identifikaci balíčku):

DISM.exe / Online / Remove-Package /PackageName:Package_for_KB4485447~31bf3856ad364e35~amd64~~10.0.1.1 / tichý / norestart

Po dlouhou dobu jsem se rozhodl, jak tento problém řešit, ale v rámci Poradce při potížích jsem potřeboval nainstalovat součást .Net Framework 3.5 na Windows Server 2016. Při instalaci součásti .Net pomocí DISM se objevila typická chyba, která mě přiměla k dalším krokům:

Požadavek na přidání nebo odebrání funkcí na zadaném serveru selhal. Instalace jedné nebo více rolí, služeb rolí nebo funkcí se nezdařila. Úložiště součástí bylo poškozeno. Chyba: 0x80073712.

Sklad součástí je poškozen. Chyba: 0x80073712.

V tomto případě naleznete následující řádek v souboru CBS.log (% WinDir% \ Logs \ CBS \ CBS.log):

[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]

Jak můžete vidět, z nějakého důvodu je úložiště součástí vašeho systému poškozeno, v důsledku čehož služba Windows Update nemůže přijímat data z manifestu CBS (Component Based Service) nezbytného pro instalaci aktualizací. Úložný prostor můžete obnovit pomocí vestavěné funkce DISM.

V nejjednodušším případě nepotřebujete při obnově úložiště součástí instalační disk s distribucí Windows. V takovém případě systém použije úložné soubory na místním disku a na webu Windows Update k obnovení (místní server WSUS nelze použít k obnovení součástí).

Nejprve zkontrolujte stav úložiště komponent pomocí příkazu:

dism / online / cleanup-image / checkhealth

Pokud se po analýze zobrazí zpráva „store store is repairable“, můžete se pokusit obnovit storage komponenty pomocí příkazu:

dism / online / cleanup-image / restorehealth

V některých případech to stačí. Ale obslužný program DISM vygeneroval chybu:

Chyba: 0x800f0906
Zdrojové soubory nelze stáhnout.

V tomto případě vyžaduje obnovení systému Windows instalační disk s vaší distribucí Windows. Předpokládejme, že jste k distribuci Windows připojili soubor ISO. Nyní musíte zkontrolovat seznam aktuálních vydání systému Windows v souboru install.wim v připojeném obrazu (disku):

dism / Get-WimInfo /WimFile:e:\sources\install.wim

V mém případě je nainstalována edice Windows Server 2016 Standard (Desktop Experience), takže v dalším příkazu použiji jeho index - 2.

dism / online / cleanup-image / restorehealth /source:e:\sources\install.wim:2 / LimitAccess

Znovu zkontrolujte stav úložiště komponent:

Dism / Online / Cleanup-Image / CheckHealth

DISM by se měl vrátit: Nebyla zjištěna žádná poškození úložiště součástí.

Po obnovení úložiště stačí restartovat systém Windows a ověřit, že aktualizace a součásti systému Windows jsou nainstalovány bez chyb.