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.
- Přejděte na https://www.catalog.update.microsoft.com a vyhledejte aktualizaci KB4340558;
- 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);
- 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 - Nyní musíte rozbalit soubory MSU pomocí příkazu:
rozbalte -f: * c: \ Distr \ update \ *. msu c: \ Distr \ update \ extract
- 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 " - 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.
- 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..