Kesalahan 0x80092004 saat menginstal .NET Framework pada Windows Server 2012 R2

Menghadapi kesalahan 0x80092004 - Tidak dapat menemukan objek atau properti saat menginstal .NET Framework 4.7.2 menggunakan penginstal online dan offline di Windows Server 2012 R2. Pada saat yang sama, kesalahan "Tidak dapat menemukan hash komponen: NetFx4-PenIMC" direkam dalam log peristiwa. Cukup lama mencari solusi untuk masalah ini. Ternyata, masalahnya adalah karena adanya kesalahan dalam komponen .Net Framework 3.5 (atau dalam pembaruannya) yang sudah diinstal pada server, yang pada gilirannya, .NET 4.7.2 tidak lagi diinstal. Ada solusi yang sama sekali tidak jelas yang membantu saya, tinggalkan saja di sini.

Untuk memperbaiki kesalahan 0x80092004 (CRYPT_E_NOT_FOUND) Anda harus secara manual mengunduh paket layanan untuk .NET Framework dari katalog pembaruan Microsoft.

  1. Pergi ke https://www.catalog.update.microsoft.com dan cari pembaruan KB4340558;
  2. Unduh pembaruan 2018-07 Keamanan dan Kualitas Rollup untuk .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 untuk Windows 8.1 dan Server 2012 R2 untuk x64 (KB4340558);
  3. Anda akan diminta untuk mengunduh 3 file MSU. Unduh semuanya dan letakkan di folder c: \ Distr \ update:
    windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
    windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
    windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu

  4. Sekarang Anda perlu unzip file MSU menggunakan perintah:
    rentangkan -f: * c: \ Distr \ update \ * .msu c: \ Distr \ update \ extract
  5. Beberapa file akan muncul di direktori C: \ Distr \ update \ extract. Kami hanya membutuhkan file CAB. Padukan pembaruan CAB ke dalam gambar online Windows Server 2012 R2 Anda menggunakan DISM (jika komputer meminta reboot, lakukan itu):
    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. Jika kesalahan 0x80092004 muncul ketika menginstal paket CAB apa pun melalui DISM, hapus instalan pembaruan ini menggunakan perintah (misalnya, kesalahan terjadi saat menghapus KB4338419):dism / online / remove-package /packagepath:"C:\Distr\update´exwindows8.1-KB4338419-x64.cab "

    Dan kemudian instal paket CAB yang sama lagi dengan perintah:

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

    Dalam kasus saya, pembaruan KB4338419 harus diinstal dan dihapus 2 kali berturut-turut, sampai kesalahan 0x80092004 menghilang.

  7. Nyalakan ulang server dan coba instal .Net 4.7.2 - ia seharusnya menginstal tanpa kesalahan. Anda hanya perlu menghapus file dari direktori C: \ Distr \ update \.

Jelas, pada Windows 8.1 masalah ini dapat diselesaikan dengan cara yang sama..