Cara CLI menghapus instalasi pembaruan Windows?

9

Pada dasarnya, apa yang dapat dicapai dengan masuk ke Control Panel> Uninstall a Program> Lihat Updates Installed> Klik Kanan Uninstall, tetapi melalui baris perintah? Mencari cara yang bekerja di seluruh platform Windows tetapi jika (dan menurut bacaan saya, kemungkinan besar) itu tergantung versi jadi itu.

Mungkin sesuatu seperti:

C: \ command / uninstall "Pembaruan Keamanan untuk Windows 7 untuk Sistem berbasis x64 (KB2705219)"

Sepertinya menggunakan KB akan lebih baik tetapi wusa.exe berfungsi untuk pembaruan contoh di atas tetapi tidak untuk mengatakan "Pembaruan Keamanan untuk Silverlight (KBXXXXXXXX)". Tidak banyak konsistensi.

Saya sangat terkejut tidak ada banyak dokumentasi tentang ini. Bagaimana cara aplikasi seperti WUInstall melakukannya?

Pertanyaan tindak lanjut adalah bagaimana daftar "Lihat Pembaruan yang Dipasang" terisi? Saya telah mencari di registri seperti orang gila dengan harapan "UninstallString" atau setara tetapi hanya menemukan referensi ke daftar Tambah / Hapus Program biasa.

Miguel Moll
sumber
Terkait: superuser.com/questions/270610/… . Bukan duplikat langsung, tetapi salah satu jawaban di sana berlaku.
Indrek
@Indrek terima kasih atas komentarnya! Bergulir kembali ke titik pemulihan sebelumnya adalah salah satu cara untuk menanganinya dan saya menyelesaikannya, tidak masalah. Tapi itu akan menjadi sakit untuk membatalkan x jumlah update ketika hanya salah satu dari mereka perlu dihapus. Dan sebagaimana dinyatakan dalam pertanyaan, saya benar-benar ingin tahu bagaimana WUInstall melakukannya.
Miguel Moll
Jawaban ini digunakan wuinstalluntuk menghapus pembaruan dengan nomor KB yang dikenal: superuser.com/a/469511
paradd0x
Hey @ThiagoM! Saya tahu wuinstallbisa melakukannya. Tapi saya berharap untuk tidak bergantung pada aplikasi pihak ketiga. Saya membayangkan wuinstallmenggunakan sesuatu yang disediakan oleh OS, bukan?
Miguel Moll
2
@ radioact1ve wusa / uninstall / kb: {pembaruan ID} ... atau apakah saya melewatkan sesuatu? .... sevenforums.com/tutorials/…
Moab

Jawaban:

4

Untuk Server 2003 dan XP Anda dapat mencoba:

C:\WINDOWS\$NtUninstallKB940157$\spuninst\spuninst.exe /quiet /norestart

Di mana nomor KB akan menjadi KB yang ingin Anda bunuh.

kambing hitam
sumber
Ya inilah yang saya gunakan. Bagus sekali.
Miguel Moll
3

Anda bisa menggunakan gunakan wusa /uninstall /kb:{updateid}

http://www.sevenforums.com/tutorials/109213-windows-update-uninstall-console-level.html

a13ph
sumber
Apa prasyarat untuk wusa? Misalnya, versi Windows apa?
Peter Mortensen
@PeterMortensen - dari XP 32bit ke atas, menurut whatisdll.com/wusa-exe-repair-free-download-windows-78xpvista dan setidaknya dari Vista ke atas menurut support.microsoft.com/kb/934307 tetapi itu mungkin karena Microsoft menghentikan dukungan XP
a13ph
0

saya menemukan utilitas yang sangat bagus ini: https://bitbucket.org/kazenoco/windows-updates-uninstaller-utility/downloads/Windows%20Updates%20Uninstaller.exe


Utilitas Uninstaller Pembaruan Windows Utilitas ini (ditulis dalam Autohotkey) memungkinkan Anda untuk menghapus instalan Pembaruan Windows yang Anda inginkan dari sistem Anda. Itu tidak menghapus Paket Layanan, jadi Anda harus menghapus secara manual. Bekerja di Windows XP, Vista, 7, 8 dan 8.1. Instalasi Tidak perlu menginstal apa pun, executable itu portabel sehingga Anda hanya perlu mengunduhnya dan menjalankannya. File yang dapat dieksekusi akan membuat file teks sementara di direktori induknya saat dijalankan, dan file itu akan dihapus secara otomatis begitu tidak diperlukan lagi.

pengguna4860978
sumber