Menghadapi kesalahan yang menarik 0x80073712 saat menginstal pembaruan di Windows Server 2016. Ternyata kemudian, kesalahan ini terkait dengan kerusakan pada penyimpanan komponen Windows. Artikel ini menjelaskan cara memperbaiki penyimpanan komponen di Windows 10 / 8.1 dan Windows Server 2016/2012 R2 dan mengembalikan Pembaruan Windows agar berfungsi..
Saat mencoba menginstal pembaruan di Pembaruan Windows, kesalahan muncul:
Beberapa file pembaruan hilang atau ada masalah. Kami akan mencoba mengunduh pembaruan nanti.
Kode Kesalahan: (0x80073712)
Beberapa file pembaruan hilang atau memiliki masalah. Kami akan mencoba mengunduh pembaruan.
Kode kesalahan: (0x80073712)
Pertama-tama, saya mencoba mengatur ulang status layanan Pembaruan Windows dan membersihkan direktori SoftwareDistribution sesuai dengan rekomendasi dari artikel "Mengatur Ulang Pembaruan Windows", tetapi ini tidak membantu.
Menggunakan perintah bongkar / online / dapatkan paket
Saya memeriksa bahwa semua pembaruan dalam status Diinstal.
DISM.exe / Online / Remove-Package /PackageName:Package_for_KB4485447 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 10.0.1.1 / quiet / norestart
Untuk waktu yang lama saya memutuskan cara mana untuk mendekati masalah ini, tetapi sebagai bagian dari pemecahan masalah, saya perlu menginstal komponen .Net Framework 3.5 pada Windows Server 2016. Saat memasang komponen .Net menggunakan DISM, kesalahan umum muncul, yang mendorong saya untuk melakukan tindakan lebih lanjut:
Permintaan untuk menambah atau menghapus fitur pada server yang ditentukan gagal. Pemasangan satu atau lebih peran, layanan peran, atau fitur gagal. Toko komponen telah rusak. Kesalahan: 0x80073712.
Toko komponen rusak. Kesalahan: 0x80073712.
Dalam hal ini, Anda dapat menemukan baris berikut di file CBS.log (% WinDir% \ Logs \ CBS \ CBS.log):
[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
Seperti yang dapat Anda lihat, untuk beberapa alasan, penyimpanan komponen sistem Anda rusak, akibatnya Pembaruan Windows tidak dapat menerima data dari manifes CBS (Komponen Berbasis Layanan) yang diperlukan untuk menginstal pembaruan. Anda dapat mengembalikan penyimpanan komponen menggunakan fungsi DISM bawaan.
Dalam kasus paling sederhana, ketika mengembalikan penyimpanan komponen, Anda tidak memerlukan disk instalasi dengan distribusi Windows. Dalam hal ini, sistem akan menggunakan file penyimpanan pada disk lokal dan situs Pembaruan Windows untuk pemulihan (server WSUS lokal tidak dapat digunakan untuk memulihkan komponen).
Pertama, periksa status penyimpanan komponen menggunakan perintah:
dism / online / cleanup-image / checkhealth
Jika pesan "penyimpanan komponen dapat diperbaiki" muncul setelah analisis, Anda dapat mencoba memulihkan penyimpanan komponen dengan perintah:
dism / online / cleanup-image / restorehealth
Dalam beberapa kasus, ini sudah cukup. Tetapi utilitas DISM saya menghasilkan kesalahan:
Kesalahan: 0x800f0906
File sumber tidak dapat diunduh.
Dalam hal ini, pemulihan Windows memerlukan disk instalasi dengan distribusi Windows Anda. Misalkan Anda memasang file ISO dengan distribusi Windows Anda. Sekarang Anda perlu memeriksa daftar edisi Windows saat ini di file install.wim di image yang terpasang (disk):
dism / Get-WimInfo /WimFile:e:\sources¡install.wim
Dalam kasus saya, edisi Standar Windows Server 2016 (Desktop Experience) diinstal, jadi pada perintah berikutnya saya menggunakan indeksnya - 2.
dism / online / cleanup-image / restorehealth /source:e:\sources¡install.wim: / LimitAccess
Periksa status penyimpanan komponen lagi:
Dism / Online / Cleanup-Image / CheckHealth
DISM harus kembali: Tidak ada kerusakan toko komponen yang terdeteksi.
Setelah memulihkan penyimpanan, cukup restart Windows dan pastikan pembaruan dan komponen Windows diinstal tanpa kesalahan.