Při instalaci rozhraní .NET Framework v systému Windows Server 2012 R2 došlo k chybě 0x80092004

Chyba čelí 0x80092004 - Při instalaci rozhraní .NET Framework 4.7.2 pomocí instalačních programů online a offline v systému Windows Server 2012 R2 nelze najít objekt nebo vlastnost. Zároveň se v protokolu událostí zaznamená chyba „Nelze najít hash komponenty: NetFx4-PenIMC“. Poměrně dlouho hledáme řešení tohoto problému. Jak se ukázalo, problém je způsoben chybou v součásti .Net Framework 3.5 (nebo v jejích aktualizacích), která je již na serveru nainstalována, a proto již není nainstalována .NET 4.7.2. Bylo tu zcela neznámé řešení, které mi pomohlo, nechte to tady.

Chcete-li opravit chybu 0x80092004 (CRYPT_E_NOT_FOUND) musíte ručně stáhnout aktualizace Service Pack pro rozhraní .NET Framework z katalogu aktualizací společnosti Microsoft.

  1. Přejděte na https://www.catalog.update.microsoft.com a vyhledejte aktualizaci KB4340558;
  2. Stáhnout aktualizaci 2018-07 Souhrn zabezpečení a kvality pro rozhraní .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 pro Windows 8.1 a Server 2012 R2 pro x64 (KB4340558);
  3. Budete vyzváni ke stažení 3 souborů MSU. Stáhněte si je všechny a umístěte je do složky c: \ Distr \ update:
    windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
    windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
    windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu

  4. Nyní musíte rozbalit soubory MSU pomocí příkazu:
    rozbalte -f: * c: \ Distr \ update \ *. msu c: \ Distr \ update \ extract
  5. V adresáři C: \ Distr \ update \ extract se objeví několik souborů. Potřebujeme pouze soubory CAB. Integrujte aktualizace CAB do online obrazu Windows Server 2012 R2 pomocí DISM (pokud počítač požádá o restart, udělejte 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. Pokud se při instalaci jakéhokoli balíčku CAB prostřednictvím DISM objeví chyba 0x80092004, odinstalujte tuto aktualizaci pomocí příkazu (například při mazání KB4338419 došlo k chybě):dism / online / remove-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab "

    A pak znovu nainstalujte stejný balíček CAB příkazem:

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

    V mém případě musela být aktualizace KB4338419 nainstalována a odstraněna 2krát za sebou, dokud nezmizela chyba 0x80092004.

  7. Restartujte server a zkuste nainstalovat .Net 4.7.2 - měl by se nainstalovat bez chyb. Musíte pouze vymazat soubory z adresáře C: \ Distr \ update \.

Je zřejmé, že v systému Windows 8.1 lze tento problém vyřešit podobným způsobem..