Memperbarui Agen Windows Update
Windows Update Agent (WUA) memperbarui dirinya sendiri melalui berbagai cara, tergantung pada versi Windows yang berjalan pada perangkat. Versi lama WUA mungkin tidak dapat tersambung ke layanan pembaruan saat ini, mungkin tidak kompatibel dengan semua pembaruan, dan mungkin tidak mendukung semua API yang didokumentasikan. Berikut adalah cara memastikan bahwa WUA sepenuhnya diperbarui dan kompatibel.
Pada versi Windows yang dimulai dengan Windows 7 dan Windows Server 2008 R2
pembaruan agen Windows Update (WUA) disertakan dalam pembaruan berkala reguler untuk Windows didistribusikan melalui Windows Update atau ke Windows Server Update Services (WSUS). Anda tidak perlu mengambil langkah khusus untuk memperbarui WUA pada versi Windows ini.
Pada versi Windows sebelum Windows 7 dan Windows Server 2008 R2
WUA secara otomatis memperbarui dirinya sendiri ketika Pembaruan Otomatis terhubung ke Windows Update atau ke WSUS.
Jika Pembaruan Otomatis belum berhasil dijalankan, ada kemungkinan bahwa perangkat yang menjalankan versi Windows ini akan menjalankan versi WUA yang lebih lama yang tidak mendukung semua API yang di dokumentasikan. Jika Anda menerima hasil WU_E_SELFUPDATE_REQUIRED saat menggunakan WUA API untuk melakukan pemindaian, pengunduhan, atau penginstalan, kesalahan ini memberi tahu Anda bahwa versi WUA yang diinstal terlalu tua untuk terhubung ke layanan Windows Update saat ini. Anda tidak dapat menggunakan API WUA normal untuk memperbarui WUA pada sistem operasi ini.
Pengguna dapat memperbarui WUA secara manual ke versi saat ini dengan membuka panel kontrol Windows Update, memilih Periksa Pembaruan, lalu menerima pembaruan mandiri yang muncul. Secara bergantian, Anda dapat memperbarui WUA secara terprogram.
Untuk memperbarui WUA secara terprogram pada versi Windows sebelum Windows 7 dan Windows Server 2008 R2
- Gunakan API WinHTTP untuk mengunduh Wuredist.cab.
- Gunakan Fungsi Kriptografi untuk memverifikasi bahwa salinan Wuredist.cab yang diunduh memiliki tanda tangan digital dari Microsoft. Jika Anda tidak dapat memverifikasi tanda tangan digital, hentikan.
- Gunakan API Antarmuka Dekompresi File untuk mengekstrak file XML dari Wuredist.cab.
- Gunakan API Microsoft XML Core Services (MSXML) untuk memuat file XML dan menemukan simpul WURedist/StandaloneRedist/architecture untuk arsitektur komputer. Misalnya, untuk x86, temukan node WURedist/StandaloneRedist/architecture dengan atribut nama x86.
- Panggil IWindowsUpdateAgentInfo::GetInfo untuk menentukan versi WUA saat ini. Jika IWindowsUpdateAgentInfo::GetInfo mengembalikan nomor versi yang setidaknya setingkat atribut clientVersion di simpul arsitektur yang Anda lokasikan, hentikan.
- Gunakan API MSXML untuk membaca atribut downloadUrl dari simpul arsitektur yang Anda tempatkan. downloadUrl memberi Anda URL unduhan untuk alat penginstal WUA yang sesuai untuk arsitektur komputer.
- Gunakan API WinHTTP untuk mengunduh alat penginstal yang sesuai.
- Gunakan fungsi CreateProcess atau API serupa untuk menjalankan penginstal yang diunduh.