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