Sposób CLI odinstalowania aktualizacji systemu Windows?

9

Zasadniczo, co można osiągnąć, przechodząc do Panelu sterowania> Odinstaluj program> Wyświetl zainstalowane aktualizacje> Odinstaluj prawym przyciskiem myszy, ale za pomocą wiersza polecenia? Szukam sposobu, który działa na platformie Windows, ale jeśli (i zgodnie z moim czytaniem, najprawdopodobniej) to zależy od wersji, niech tak będzie.

Może coś takiego:

C: \ polecenie / odinstaluj „Aktualizacja zabezpieczeń systemu Windows 7 dla systemów opartych na procesorach x64 (KB2705219)”

Wygląda na to, że użycie KB byłoby świetne, ale wusa.exe działa dla powyższej przykładowej aktualizacji, ale nie powiedzmy „Aktualizacja zabezpieczeń dla Silverlight (KBXXXXXXXX)”. Niezbyt spójna.

Jestem naprawdę zaskoczony, że nie ma dużo dokumentacji na ten temat. Jak działa aplikacja taka jak WUInstall ?

Dalsze pytanie brzmi: w jaki sposób zapełniana jest lista „Wyświetl zainstalowane aktualizacje”? Szukałem rejestru jak szalony, mając nadzieję na „UninstallString” lub równoważny, ale znalazłem tylko odniesienia do zwykłej listy Dodaj / Usuń programy.

Miguel Moll
źródło
Powiązane: superuser.com/questions/270610/… . Nie jest to bezpośredni duplikat, ale obowiązuje jedna z odpowiedzi.
Indrek
@Indrek dzięki za komentarz! Cofanie się do poprzedniego punktu przywracania jest jednym ze sposobów, aby sobie z tym poradzić i gotowe. Jednak cofnięcie x liczby aktualizacji byłoby kłopotliwe, gdy trzeba usunąć tylko jedną z nich. I jak stwierdzono w pytaniu, naprawdę chciałbym wiedzieć, jak to robi WUInstall.
Miguel Moll,
Ta odpowiedź służy wuinstalldo usunięcia aktualizacji o znanym numerze KB: superuser.com/a/469511
paradd0x
Hej @ThiagoM! Wiem, że wuinstallmogę to zrobić. Miałem jednak nadzieję, że nie będę zależeć od aplikacji innej firmy. Wyobrażam sobie, że wuinstallużywa czegoś dostarczonego przez system operacyjny, nie?
Miguel Moll,
2
@ radioact1ve wusa / uninstall / kb: {update ID} ... czy coś przeoczyłem? .... sevenforums.com/tutorials/
Moab

Odpowiedzi:

4

W przypadku Server 2003 i XP możesz spróbować:

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

Gdzie numer KB to KB, który chcesz zabić.

koza
źródło
Tak, tego właśnie używałem. Działa świetnie.
Miguel Moll,
3

Możesz użyć użycia wusa /uninstall /kb:{updateid}

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

a13ph
źródło
Jakie są warunki wstępne dla wusa? Na przykład, jakie wersje systemu Windows?
Peter Mortensen
@PeterMortensen - od XP w wersji 32-bitowej, zgodnie z whatisdll.com/wusa-exe-repair-free-download-windows-78xpvista i przynajmniej od Visty zgodnie z support.microsoft.com/kb/934307, ale to prawdopodobnie dlatego, że Microsoft zatrzymano obsługę XP
a13ph
0

uważam to bardzo miłe narzędzie: https://bitbucket.org/kazenoco/windows-updates-uninstaller-utility/downloads/Windows%20Updates%20Uninstaller.exe


Narzędzie do odinstalowywania aktualizacji systemu Windows To narzędzie (skryptowane w programie AutoHotKey) umożliwia grupowe odinstalowanie żądanych aktualizacji systemu Windows z systemu. Nie odinstalowuje dodatków Service Pack, więc musisz je odinstalować ręcznie. Działa w systemie Windows XP, Vista, 7, 8 i 8.1. Instalacja Nie trzeba niczego instalować, plik wykonywalny jest przenośny, więc wystarczy go pobrać i uruchomić. Plik wykonywalny utworzy tymczasowy plik tekstowy w swoim katalogu nadrzędnym podczas działania i usunie go automatycznie, gdy nie będzie już potrzebny.

użytkownik4860978
źródło