Napaka 0x80092004 pri nameščanju .NET Framework na Windows Server 2012 R2

Soočena napaka 0x80092004 - Ni mogoče najti predmeta ali lastnosti pri nameščanju .NET Framework 4.7.2 z uporabo spletnih in offline namestitvenih programov v Windows Server 2012 R2. Hkrati se v dnevnik dogodkov zabeleži napaka »Ni bilo mogoče najti hash komponente: NetFx4-PenIMC«. Dokaj dolgo išče rešitev za to težavo. Kot se je izkazalo, je težava posledica prisotnosti napake v komponenti .Net Framework 3.5 (ali v njenih posodobitvah), ki je že nameščena na strežniku, zaradi česar pa .NET 4.7.2 ni več nameščen. Pri tem mi je pomagala popolnoma neočitna rešitev, pustite jo tukaj.

Za odpravo napake 0x80092004 (CRYPT_E_NOT_FOUND) morate ročno prenesti servisne pakete za .NET Framework iz Microsoftovega kataloga posodobitev.

  1. Pojdite na https://www.catalog.update.microsoft.com in poiščite posodobitev KB4340558;
  2. Prenos posodobitve Zbirka varnosti in kakovosti 2018–07 za .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 za Windows 8.1 in Server 2012 R2 za x64 (KB4340558);
  3. Pozvani boste k prenosu 3 datotek MSU. Prenesite jih vse in jih dajte v mapo c: \ Distr \ update:
    windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
    windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
    windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu

  4. Zdaj morate s pomočjo ukaza odstraniti datoteke MSU:
    razširite -f: * c: \ Distr \ update \ *. msu c: \ Distr \ update \ ekstrakt
  5. V imeniku C: \ Distr \ update \ extraction se bo prikazalo več datotek. Potrebujemo samo datoteke CAB. Integrirajte posodobitve CAB v spletno sliko sistema Windows Server 2012 R2 s pomočjo DISM (če računalnik zahteva ponovni zagon, storite to):
    dism / na spletu / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338415-x64.cab "
    dism / na spletu / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "
    dism / na spletu / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338424-x64.cab "
    dism / na spletu / add-package /packagepath:"C:\Distr\update\extract\WSUSSCAN.cab "
  6. Če se pri nameščanju katerega koli paketa CAB prek DISM pojavi napaka 0x80092004, to posodobitev odstranite s pomočjo ukaza (na primer pri brisanju KB4338419 je prišlo do napake:dism / na spletu / odstrani-paket /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "

    Nato z ukazom znova namestite isti paket CAB:

    dism / na spletu / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "

    V mojem primeru je bilo treba posodobitev KB4338419 namestiti in odstraniti 2-krat zapored, dokler napaka 0x80092004 ni izginila.

  7. Znova zaženite strežnik in poskusite namestiti .Net 4.7.2 - namestiti bi moral brez napak. Izbrisati morate datoteke iz imenika C: \ Distr \ update \.

Očitno je v sistemu Windows 8.1 to težavo mogoče rešiti na podoben način..