Pemulihan Komponen Store di Windows 8

Kembali ke teknologi Component Store di Windows 8, kami akan mempertimbangkan skenario untuk pemulihannya. Ingatlah bahwa dimulai dengan Windows Vista, Microsoft memperkenalkan konsep servis berbasis komponen. Berkat struktur komponen, dimungkinkan untuk membuat sistem yang lebih stabil untuk menginstal / mencopot pembaruan, tambalan, dan paket layanan SP. Sistem yang sama mendasari arsitektur Windows 8. File penyimpanan komponen Windows pada disk berada di direktori \Windows\Winxx, yang memiliki properti untuk tumbuh secara signifikan dalam ukuran dari waktu ke waktu (untuk rincian lebih lanjut tentang mengapa ukuran direktori ini tumbuh dari waktu ke waktu dan cara mengurangi ukuran folder WinSxS, baca artikel ini).

Namun, dalam beberapa kasus, penyimpanan komponen dapat rusak, yang menyebabkan masalah ketika menginstal pembaruan Windows dan perangkat lunak Microsoft lainnya. Microsoft telah mengembangkan utilitas khusus untuk memulihkan penyimpanan komponen di versi Windows sebelumnya (Windows Vista, Windows 7, Windows Server 2008 / R2) - Checksur atau Alat Kesiapan Pembaruan Sistem (KB947821). Utilitas ini berukuran cukup besar (lebih dari 350 MB), dan saat pembaruan Windows baru tersedia, ia diperbarui secara berkala. Ini berarti bahwa setiap kali Anda harus memompa versi yang baru Checksur.

Kiat. Di salah satu artikel sebelumnya, kami sudah memeriksa contoh menggunakan CheckSUR untuk mencari dan memulihkan komponen yang rusak: 0x800F0818 - kesalahan selama peran dalam Windows Server 2008 R2.

Apa yang dilakukan utilitas ini? Alat Kesiapan Pembaruan Sistem memeriksa integritas sumber daya berikut:

    File dalam direktori:

  • % SYSTEMROOT% \ Servis \ Paket
  • % SYSTEMROOT% \ WinSxS \ Manifes
    Isi cabang registri:

  • % SYSTEMROOT% \ WinSxS \ Manifes
  • HKEY_LOCAL_MACHINE \ Schema
  • HKEY_LOCAL_MACHINE \ Components
  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Servis Berbasis Komponen

Jika utilitas CheckSUR mendeteksi kesalahan atau ketidakkonsistenan, ia akan mencoba memperbaikinya.

Masalah dengan penyimpanan komponen dapat menyebabkan berbagai kesalahan saat menginstal pembaruan Windows. Berikut ini adalah daftar kode kesalahan umum yang harus diselesaikan oleh utilitas ini..

Daftar kesalahan WindowsUpdate yang disebabkan oleh kerusakan toko komponen

KodeKesalahanDeskripsi
0 × 80070002ERROR_FILE_NOT_FOUNDSistem tidak dapat menemukan file yang ditentukan.
0x8007000DERROR_INVALID_DATAData tidak valid.
0x800F081FCBS_E_SOURCE_MISSINGSumber untuk paket atau file tidak ditemukan.
0 × 80073712ERROR_SXS_COMPONENT_STORE_CORRUPTToko komponen dalam keadaan tidak konsisten.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHFile komponen tidak cocok dengan informasi verifikasi yang ada di manifes komponen.
0x800705B9ERROR_XML_PARSE_ERRORTidak dapat menguraikan data XML yang diminta.
0 × 80070246ERROR_ILLEGAL_CHARACTERKarakter yang tidak valid ditemukan.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORString identitas salah bentuk.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMENama atribut dalam identitas tidak dalam rentang yang valid.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUENilai atribut dalam identitas tidak dalam rentang yang valid.
0 × 80070057ERROR_INVALID_PARAMETERParameternya salah.
0x800B0100TRUST_E_NOSIGNATURETidak ada tanda tangan hadir dalam subjek.
0 × 80092,003CRYPT_E_FILE_ERRORTerjadi kesalahan saat Pembaruan Windows membaca atau menulis ke file.
0x800B0101CERT_E_EXPIREDSertifikat yang diperlukan tidak dalam periode validitas saat memverifikasi terhadap jam sistem saat ini atau cap waktu dalam file yang ditandatangani.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETESatu atau lebih anggota transaksi yang diperlukan tidak hadir.
0 × 80070490ERROR_NOT_FOUNDWindows tidak dapat mencari pembaruan baru.

Di Windows 8 dan Windows Server 2012, fungsionalitas yang mirip dengan CheckSUR sudah dibangun ke dalam sistem dan dipanggil Kotak masuk Korupsi Memperbaiki (pemulihan komponen bawaan). Pemulihan komponen bawaan dapat berfungsi dalam dua mode:  latar belakang dan manual. Pemulihan latar belakang secara otomatis dimulai jika kesalahan terjadi ketika Anda mencoba menginstal Pembaruan Windows. Windows dalam hal ini secara otomatis mencoba memperbaiki komponen yang rusak dan menginstal ulang paket Pembaruan Windows. Jika pemulihan otomatis tidak dapat memperbaiki masalahnya sendiri, administrator dapat memperbaiki kesalahan secara manual dengan mengembalikan status fungsional penyimpanan komponen. Anda dapat melakukan ini dengan menggunakan DISM Image Maintenance Utility (perintah Dism / Online / Clean-Image)atau menggunakan Powershell (cmdlet Perbaikan-WindowsImage).

Untuk memeriksa status penyimpanan komponen, buka prompt perintah dengan hak yang lebih tinggi dan jalankan:

Dism / Online / Cleanup-Image / CheckHealth

Kiat.

  1. DISM, tidak seperti kebanyakan utilitas Windows, peka huruf besar-kecil.
  2. Perintah Dism / Cleanup-Image menyimpan log di direktori C: \ Windows \ Logs \ CBS \ CBS.log dan C: \ Windows \ Logs \ DISM \ dism.log

Perintah Powershell serupa:

Perbaikan-WindowsImage -Online -CheckHealth

Verifikasi CheckHealth akan memakan waktu beberapa menit. Seperti yang Anda lihat, status penyimpanan komponen saat ini dalam gambar adalah Healthy, mis. tidak diperlukan pemulihan.

Jika ditemukan masalah atau kesalahan, Anda harus memulai prosedur pemulihan penyimpanan dengan perintah:

Dism.exe / Online / Clean-Image / Restorehealth

Perintah Powershell yang serupa:

Perbaikan-WindowsImage -Online -RestoreHealth

Dalam contoh ini, pemulihan file sistem berhasil:

Operasi pemulihan selesai dengan sukses. Korupsi toko komponen diperbaiki.

Jika sistem itu sendiri tidak dapat memulihkan beberapa komponen dalam penyimpanan, Anda mungkin memerlukan kit distribusi (disk instalasi) Windows 8. Masukkan disk ini ke drive atau pasang image iso-nya. Misalkan huruf drive ditetapkan huruf E. Dapatkan daftar versi Windows 8 yang tersedia pada drive menggunakan perintah PoSH:

Get-WindowsImage -ImagePath E: \ sources \ install.wim

Dalam contoh ini, kita melihat bahwa hanya ada satu gambar pada disk (Windows 8 Pro) dengan indeks 1 (Indeks: 1).

Perintah berikut akan memulai pemulihan penyimpanan dengan pemulihan komponen yang rusak dari gambar Windows 8 asli:

Perbaikan-WindowsImage -Online -RestoreHealth -Source G: \ sources \ install.wim: 1

, di mana 1 adalah indeks dari versi gambar dalam distribusi yang diperoleh sebelumnya.

Setelah pemulihan selesai, pastikan bahwa penyimpanan komponen dalam keadaan sehat (status: Sehat)

Langkah selanjutnya (tidak selalu wajib) adalah untuk memeriksa integritas file sistem menggunakan perintah:

sfc / scannow
Kiat. Jika Anda terpaksa memulihkan penyimpanan komponen karena masalah menginstal pembaruan Windows, restart layanan Pembaruan Windows dan reset cache pembaruan lokal. Untuk melakukan ini, pada prompt perintah, jalankan perintah berikut:
berhenti bersih wuauserv bit berhenti bersih berhenti cryptsvc ren% systemroot% \ Distribusi Perangkat Lunak oldSD ren% systemroot% \ System32 \ catroot2 oldCat2 mulai bersih cryptsvc awal mulai bit bersih mulai wuauserv