Jak odinstalować aktualizacje systemu Windows z wiersza polecenia lub PS na serwerze Hyper-V?

14

Mam problem na moim serwerze podczas pracy z gośćmi VM i myślę, że jest to spowodowane niedawno zainstalowaną aktualizacją. Jakie jest prawidłowe polecenie, aby odinstalować Aktualizacje Windows z wiersza polecenia lub PowerShell?

DanBig
źródło

Odpowiedzi:

22

Aby uzyskać listę zainstalowanych łat, możesz:

wmic qfe list

Aby odinstalować wymienioną łatkę, wykonaj następujące czynności:

wusa /uninstall /kb:<kbnumber>

Oto kilka linków z dodatkowymi informacjami: http://www.systemcentercentral.com/BlogDetails/tabid/143/indexid/57960/Default.aspx http://support.microsoft.com/kb/934307
http: // technet. microsoft.com/en-us/library/dd883262(WS.10).aspx

Uwaga: artykuł 934307 KB mówi, że nie można używać / odinstalowywać w systemie Windows 2008 - nie dotyczy to systemu Windows 2008 R2 - włączyli przełącznik odinstalowywania w systemie R2 (patrz ostatni link).

MattB
źródło
4

Ponieważ właśnie natknąłem się na to i nie jest to jasne z dokumentacji, podczas używania wusa /uninstall /kb:<kb number>upewnij się, że używasz rzeczywistej liczby z bazy wiedzy, a nie liczby i bazy wiedzy.

Źle: wusa /uninstall /kb:KB123456

Dobrze: wusa /uninstall /kb:123456

DigitalNoise
źródło
2

Aby to zrobić ze zdalnego komputera: wmic / node: wywołanie procesu SRVNAME utwórz „powershell wusa / uninstall / kb: 2639043 / quiet / norestart”

i wusa /? aby uzyskać więcej informacji na temat parametrów

Lucs
źródło
0

W systemie Windows 10 opcja / quiet już nie działa. Możesz użyć:

$SearchUpdates = dism /online /get-packages | findstr "Package_for"
$updates = $SearchUpdates.replace("Package Identity : ", "") | findstr "KBXXXXXX"
#$updates
DISM.exe /Online /Remove-Package /PackageName:$updates /quiet /norestart

patrz: https://social.technet.microsoft.com/Forums/windows/en-US/f6594e00-2400-4276-85a1-fb06485b53e6/issues-with-wusaexe-and-windows-10-enterprise?forum=win10itprogeneral

Miasto
źródło