0x80073712 számú hiba a frissítések és összetevők telepítésekor a Windows Server 2016 és a Windows 10 rendszerben

Érdekes hibával szembesült 0x80073712 frissítések telepítésekor a Windows Server 2016 rendszerbe. Mint később kiderült, ez a hiba a Windows-összetevők tárolásának károsodásához kapcsolódik. Ez a cikk leírja, hogyan javíthatja az összetevők tárolását a Windows 10 / 8.1 és a Windows Server 2016/2012 R2 rendszeren, és hogyan állíthatja vissza a Windows Update működését..

Amikor frissítéseket próbál telepíteni a Windows Update szolgáltatásban, hiba jelentkezik:

Néhány frissítő fájl hiányzik, vagy vannak problémák. Később megpróbáljuk letölteni a frissítést.

Hibakód: (0x80073712)

Néhány frissítési fájl hiányzik, vagy vannak problémái. Megpróbáljuk letölteni a frissítést.

Hibakód: (0x80073712)

Először is megpróbáltam visszaállítani a Windows Update szolgáltatás állapotát, és megtisztítottam a SoftwareDistribution könyvtárat a „Windows Update visszaállítása” című cikk ajánlásainak megfelelően, de ez nem segített.

Parancs segítségével dism / online / get-csomagok Ellenőriztem, hogy az összes frissítés állapotban van-e telepített.

Ha néhány frissítéssel rendelkezik Telepítés függőben, helyesen eltávolíthatja a DISM parancsból (használja a Csomagazonosítót):

DISM.exe / Online / Csomag eltávolítása /PackageName:Package_for_KB4485447~31bf3856ad364e35~amd64~~10.0.1.1 / csendes / norestart

Hosszú ideig úgy döntöttem, hogyan kívánom kezelni ezt a problémát, de a Hibaelhárítás keretében telepítettem a .Net Framework 3.5 összetevőt a Windows Server 2016-ra. A .Net összetevő telepítésekor a DISM használatával tipikus hiba jelent meg, amely további műveleteket készített fel:

A megadott kiszolgálón található szolgáltatások hozzáadására vagy eltávolítására vonatkozó kérés sikertelen. Egy vagy több szerep, szolgáltatás vagy szolgáltatás telepítése sikertelen. Az alkatrésztár sérült. Hiba: 0x80073712.

Az alkatrésztároló megsérült. Hiba: 0x80073712.

Ebben az esetben a következő sor található a CBS.log fájlban (% WinDir% \ Logs \ CBS \ CBS.log):

[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]

Mint láthatja, valamilyen okból megsérült a rendszer összetevőinek tárolása, amelynek eredményeként a Windows Update nem tud adatokat fogadni a frissítések telepítéséhez szükséges CBS-jegyzékből (összetevő-alapú szerviz). Az összetevők tárolását a beépített DISM funkcióval visszaállíthatja.

A legegyszerűbb esetben az összetevő-tároló helyreállításakor nincs szüksége Windows-elosztással rendelkező telepítőlemezre. Ebben az esetben a rendszer a helyreállítási fájlokat használja a helyi lemezen és a Windows Update webhelyen (a helyi WSUS-kiszolgáló nem használható összetevők visszaállítására).

Először ellenőrizze a komponens tároló állapotát a következő paranccsal:

dism / online / cleanup-image / checkhealth

Ha az elemzés után megjelenik az „összetevő-tároló javítható” üzenet, megpróbálhatja visszaállítani az összetevő-tárolót a következő paranccsal:

dism / online / cleanup-image / Restohealth

Bizonyos esetekben ez elég. De a DISM segédprogramom hibát generált:

Hiba: 0x800f0906
A forrásfájlokat nem lehetett letölteni.

Ebben az esetben a Windows helyreállításához telepítőlemezre van szükség a Windows disztribúcióval. Tegyük fel, hogy telepített egy ISO fájlt a Windows disztribúcióval. Most ellenőriznie kell az aktuális Windows kiadások listáját az install.wim fájlban a csatolt képben (lemezen):

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

Saját esetemben a Windows Server 2016 Standard kiadása (Desktop Experience) telepítve van, tehát a következő parancsban az indexet használom - 2.

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

Ellenőrizze újra az alkatrésztároló állapotát:

Dism / Online / Cleanup-Image / CheckHealth

A DISM-nek vissza kell térnie: Nem észleltek alkatrésztároló hibát.

A tárhely helyreállítása után indítsa újra a Windows rendszert, és ellenőrizze, hogy a Windows frissítései és összetevői hibátlanul telepítve vannak-e.