Saya memiliki Windows Azure VM yang menjalankan Windows Server 2012 R2 yang belum dapat menginstal pembaruan sejak April 2016. Layar "Lihat riwayat pembaruan" di Panel Kontrol mencantumkan ratusan kegagalan berturut-turut dari upaya terus-menerus untuk menginstal pembaruan di setiap mesin mengulang kembali.
Jendela Detail untuk setiap pembaruan menyerupai:
Pembaruan untuk Windows Server 2012 R2 (KB3133690)
- Tanggal pemasangan: 2016- 04-25 10:34
- Status pemasangan: Gagal
- Rincian kesalahan: Kode 800F0922 Dapatkan bantuan dengan kesalahan ini
- Jenis pembaruan: Disarankan
Instal pembaruan ini untuk menyelesaikan masalah di Windows. Untuk daftar lengkap masalah yang termasuk dalam pembaruan ini, lihat artikel Pangkalan Pengetahuan Microsoft terkait untuk informasi lebih lanjut. Setelah Anda menginstal item ini, Anda mungkin harus me-restart komputer Anda.
Informasi lebih lanjut: http://support.microsoft.com/kb/3133690
Bantuan dan Dukungan: http://support.microsoft.com
(Seperti biasa, tautan "Dapatkan bantuan dengan kesalahan ini" tidak berguna dan membuka jendela Bantuan dan Dukungan Windows yang bertuliskan "Mendapatkan hasil pencarian ... Kami tidak dapat menemukan hasil apa pun. Berikut adalah beberapa hal untuk dicoba:". Ugh,
Log Windows Event juga dipenuhi dengan peristiwa seperti ini:
- Nama Log: Sistem
- Sumber: WindowsUpdateClient
- ID Peristiwa: 20
- Level: Kesalahan
- Pengguna: SYSTEM
- OpCode: Kegagalan Instalasi Instalasi: Windows gagal menginstal pembaruan berikut dengan kesalahan 0x800F0922: Pembaruan Keamanan untuk Windows Server 2012 R2 (KB3159398).
Log peristiwa Aplikasi berisi informasi yang lebih bermanfaat:
- Nama Log: Aplikasi
- Sumber: Pelaporan Kesalahan Windows
- ID Peristiwa: 1001
- Level: Informasi
- Pengguna: N / A Fault bucket, ketik 0 Nama Acara: WindowsUpdateFailure3 Tanggapan: Tidak tersedia Id Cab: 0
Tanda tangan masalah: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Instal P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A847-449-444927 P10: 0
File terlampir: C: \ Windows \ WindowsUpdate.log C: \ Windows \ SoftwareDistribution \ ReportingEvents.log C: \ Windows \ Logs \ CBS \ CBS.log
File-file ini mungkin tersedia di sini: C: \ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ NonCritical_7.9.9600.18235_ (Dihapus)
Simbol analisis: Memeriksa ulang untuk solusi: 0 Id Laporan: (Redacted) Status Laporan: 4 Bucket simpanan:
Server akan reboot untuk menginstal pembaruan, kemudian berhenti dan melakukan rollback segera setelah itu, membuat reboot normal 15 + menit terakhir.
Logfile C:\Windows\WindowsUpdate.log
tidak menghasilkan petunjuk apa pun - tidak melaporkan kesalahan atau peringatan yang jelas - selain pesan berlebihan tentang hal itu tidak dapat menggunakan API koneksi Terukur: "PERINGATAN: Gagal mendapatkan info Biaya Jaringan dari NLM, dengan asumsi jaringan TIDAK terukur, galat = 0x80240037 ".
The C:\Windows\SoftwareDistribution\ReportingEvents.log
File hanya berisi teks yang sama seperti Windows Update control panel: "Kegagalan Content Install Kegagalan Instalasi: Windows gagal untuk menginstal pembaruan berikut dengan kesalahan 0x800f0922:. Pembaruan Keamanan untuk Windows Server 2012 R2 (KB3162343)"
Akhirnya, C:\Windows\Logs\CBS\CBS.log
adalah file teks berukuran 180MB + yang saya baca sekilas tetapi tidak menemukan sesuatu yang jelas.
Jawaban:
TL; DR:
Kosongkan
C:\Windows\Temp
direktori Anda dan direktori Temp lainnya untuk ukuran yang baik - maka itu akan menginstal pembaruan dengan baik.Penjelasan:
Karena ini adalah Azure VM, tier dukungan "Dasar" Microsoft tersedia - asalkan butuh 3 hari untuk mengatur panggilan telepon, tetapi staf pendukung dapat menemukan solusinya hari ini.
Dalam
CBS.log
file itu dia melihat baris ini (dipangkas dan dirapikan oleh saya):Yang penting adalah kesalahan ini:
Dia memerintahkan saya untuk mengubah default lingkungan-variabel:
TEMP
danTMP
di kedua Sistem dan definisi Pengguna keC:\TEMP
dan memastikanEveryone
memilikiFull Access
untukC:\TEMP
.Setelah mem-boot pembaruan yang tersumbat diinstal tanpa masalah lebih lanjut.
Setelah menginstal pembaruan itu dengan baik saya kemudian menghapus semua file dalam direktori C: \ Windows \ Temp yang asli (yang membutuhkan waktu 5 menit lebih, ada banyak file yang sangat bersarang). Saya kemudian mengatur ulang variabel lingkungan TMP dan TEMP kembali ke
C:\Windows\Temp
dan reboot.Dua pembaruan baru kemudian siap untuk diinstal dan instalasi selesai tanpa masalah.
Jadi saya pikir masalahnya adalah data yang buruk di direktori Temp yang mencegah pembaruan melakukan apa pun.
Pembaruan pada Pertengahan 2017: Saya memiliki kejadian serupa pada laptop Windows 10 baru-baru ini dengan kode kesalahan yang sama. Saya segera pergi ke
C:\Windows\Temp
direktori dan melihat ada banyak file di dalamnya (sekitar 16.000 file dan folder), termasuk folder yang sangat bersarang. Setelah saya menghapus semua yang ada di direktori dan reboot saya dapat menginstal pembaruan lagi.sumber
Saya bisa menyelesaikan ini dengan meningkatkan ukuran yang dialokasikan untuk partisi yang disediakan sistem.
Mencari semua contoh "kesalahan" dalam
%windir%\Logs\CBS\CBS.log
file, saya menemukan entri berikut:Mencari pesan kesalahan ini di Google Saya menemukan utas berikut di mana disarankan bahwa masalah yang mendasarinya adalah partisi Sistem Cadangan tidak memiliki ruang kosong yang cukup untuk menginstal pembaruan, dan bahwa itu dapat ditingkatkan menggunakan MiniTool Partition Wizard Free :
sumber