É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.
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.