Chyba 0x80092004 pri inštalácii .NET Framework na Windows Server 2012 R2

Čelená chyba 0x80092004 - Pri inštalácii .NET Framework 4.7.2 pomocou inštalátorov online a offline v systéme Windows Server 2012 R2 sa nedá nájsť objekt alebo vlastnosť. Zároveň sa v protokole udalostí zaznamená chyba „Nepodarilo sa nájsť hash komponentu: NetFx4-PenIMC“. Pomerne dlho hľadáme riešenie tohto problému. Ako sa ukázalo, problém súvisí s prítomnosťou chyby v súčasti .Net Framework 3.5 (alebo jeho aktualizáciách), ktorý je už nainštalovaný na serveri, a preto už nie je nainštalovaná .NET 4.7.2. Tam bolo úplne nezrejmé riešenie, ktoré mi pomohlo, nechaj to tu.

Opraviť chybu 0x80092004 (CRYPT_E_NOT_FOUND) musíte ručne stiahnuť servisné balíky pre .NET Framework z katalógu aktualizácií spoločnosti Microsoft.

  1. Prejdite na stránku https://www.catalog.update.microsoft.com a vyhľadajte aktualizáciu KB4340558;
  2. Stiahnite si aktualizáciu 2018-07 Súhrn zabezpečenia a kvality pre .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 pre Windows 8.1 a Server 2012 R2 pre x64 (KB4340558);
  3. Budete vyzvaní na stiahnutie 3 súborov MSU. Stiahnite si ich všetky a umiestnite ich do priečinka c: \ Distr \ update:
    windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
    windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
    windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu

  4. Teraz musíte rozbaliť súbory MSU pomocou príkazu:
    expand -f: * c: \ Distr \ update \ *. msu c: \ Distr \ update \ extract
  5. V adresári C: \ Distr \ update \ extract sa objaví niekoľko súborov. Potrebujeme iba súbory CAB. Integrujte aktualizácie CAB do online obrazu vášho Windows Server 2012 R2 pomocou DISM (ak počítač požaduje reštart, urobte to):
    dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338415-x64.cab "
    dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "
    dism / online / add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338424-x64.cab "
    dism / online / add-package /packagepath:"C:\Distr\update\extract\WSUSSCAN.cab "
  6. Ak sa pri inštalácii ľubovoľného balíka CAB prostredníctvom DISM zobrazí chyba 0x80092004, odinštalujte túto aktualizáciu pomocou príkazu (napríklad pri odstraňovaní KB4338419 došlo k chybe):dism / online / remove-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "

    A potom znova nainštalujte ten istý balík CAB príkazom:

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

    V mojom prípade musela byť aktualizácia KB4338419 nainštalovaná a odstránená dvakrát za sebou, až kým nezmizla chyba 0x80092004..

  7. Reštartujte server a skúste nainštalovať .Net 4.7.2 - mal by sa nainštalovať bez chýb. Musíte iba odstrániť súbory z adresára C: \ Distr \ update \.

Je zrejmé, že v systéme Windows 8.1 sa tento problém dá vyriešiť podobným spôsobom..