Pogreška 0x80073712 prilikom instaliranja ažuriranja i komponenti u Windows Server 2016 i Windows 10

Suočio se sa zanimljivom greškom 0x80073712 prilikom instaliranja ažuriranja u sustavu Windows Server 2016. Kao što se kasnije ispostavilo, ova se pogreška odnosi na oštećenje pohrane Windows komponenti. Ovaj članak opisuje kako popraviti pohranu komponenata u sustavima Windows 10 / 8.1 i Windows Server 2016/2012 R2 i vratiti Windows Update u rad..

Pri pokušaju instaliranja ažuriranja u Windows Update pojavljuje se pogreška:

Nedostaju neke datoteke za ažuriranje ili postoje problemi. Pokušat ćemo preuzeti ažuriranje kasnije.

Kôd pogreške: (0x80073712)

Nedostaju neke datoteke za ažuriranje ili imaju problema. Pokušat ćemo preuzeti ažuriranje.

Kôd pogreške: (0x80073712)

Prije svega, pokušao sam resetirati status usluge Windows Update i očistiti direktorij SoftwareDistribution prema preporukama iz članka "Ponovno postavljanje ažuriranja sustava Windows", ali to nije pomoglo.

Pomoću naredbe dism / online / get-paketi Provjerio sam da su sva ažuriranja u statusu instalirani.

Ako postoje neka ažuriranja Instalacija na čekanju, možete ispravno ukloniti upotrebom naredbe DISM (koristite identitet paketa):

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

Dugo sam odlučivao na koji ću način pristupiti ovom problemu, ali u okviru otklanjanja problema trebao sam instalirati .Net Framework 3.5 komponentu na Windows Server 2016. Prilikom instaliranja .Net komponente pomoću DISM-a, pojavila se tipična pogreška, koja me potaknula na daljnje akcije:

Zahtjev za dodavanje ili uklanjanje značajki na navedenom poslužitelju nije uspio. Instalacija jedne ili više uloga, usluga uloga ili značajki nije uspjela. Spremnik komponenata je oštećen. Pogreška: 0x80073712.

Oprema oštećena je. Pogreška: 0x80073712.

U ovom slučaju, u datoteci CBS.log (% WinDir% \ Logs \ CBS \ CBS.log) možete pronaći sljedeći redak:

[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]

Kao što vidite, iz nekog razloga je pohrana komponenti vašeg sustava oštećena, zbog čega Windows Update ne može primati podatke iz CBS manifesta (Component-based Servising) potrebne za instaliranje ažuriranja. Pohranu komponenata možete vratiti pomoću ugrađene funkcije DISM.

U najjednostavnijem slučaju, prilikom vraćanja spremnika komponenti ne treba vam instalacijski disk s distribucijom sustava Windows. U tom će slučaju sustav koristiti datoteke za pohranu na lokalnom disku i web mjestu Windows Update za oporavak (lokalni WSUS poslužitelj ne može se koristiti za obnavljanje komponenti).

Prvo provjerite status prodavaonice komponenata pomoću naredbe:

dism / online / cleanup-image / checkhealth

Ako se nakon analize pojavi poruka "Pohranjivanje komponenata", pokušajte vratiti komponentu spremanje naredbom:

dism / online / cleanup-image / recoveryhealth

U nekim je slučajevima to dovoljno. Ali moj uslužni program DISM stvorio je pogrešku:

Pogreška: 0x800f0906
Izvorne datoteke nije moguće preuzeti.

U tom slučaju za oporavak sustava Windows potreban je instalacijski disk s vašom distribucijom sustava Windows. Pretpostavimo da ste instalirali ISO datoteku s Windows distribucijom. Sada trebate provjeriti popis trenutnih izdanja sustava Windows u datoteci install.wim na montiranoj slici (disku):

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

U mom slučaju instalirano je izdanje Windows Server 2016 Standard (Desktop Experience), pa u sljedećoj naredbi koristim njegov indeks - 2.

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

Ponovno provjerite stanje trgovine komponentama:

Dism / Online / Cleanup-Image / CheckHealth

DISM bi trebao vratiti: Nije otkrivena korupcija u trgovini komponenta.

Nakon što vratite pohranu, ponovno pokrenite Windows i provjerite jesu li ažuriranja i komponente sustava Windows instalirane bez pogreške.