Windows Updates mit Powershell deinstallieren
StefanKittel (Level 5) - Jetzt verbinden
23.03.2021, aktualisiert 00:09 Uhr, 917 Aufrufe, 5 Kommentare
Hallo,
ich versuche gerade an einigen PCs das KB5000808 loszuwerden.
Diese sind verteult und nicht in einem AD oder WSUS.
Aber ich kann per Powershell (nt-autorität\system) dort Skripte ausführe, bekomme es aber nicht hin dies Update zu deinstallieren ohne mich direkt auf dem PC als Benutzer anzumelden.
Dies zeit mit alle Updates an.
Dies sollte das Update deinstallieren und warten bis wusa fertig ist.
Aber die Console ist nach ca. 3 Sekunden wieder zurück.
Im Eventlog steht nichts weiter.
Wenn ich das Update regulär deinstalliere, dauert das eher so 2-3 Minuten.
Ich habe mal nach 10 Minuten einen Reboot gemacht, aber das Update ist noch da.
Was mache ich falsch?
Stefan
ich versuche gerade an einigen PCs das KB5000808 loszuwerden.
Diese sind verteult und nicht in einem AD oder WSUS.
Aber ich kann per Powershell (nt-autorität\system) dort Skripte ausführe, bekomme es aber nicht hin dies Update zu deinstallieren ohne mich direkt auf dem PC als Benutzer anzumelden.
Dies zeit mit alle Updates an.
wmic qfe list
Dies sollte das Update deinstallieren und warten bis wusa fertig ist.
Start-Process wusa.exe -ArgumentList "/KB:5000808 /uninstall /quiet /norestart" -Wait
Aber die Console ist nach ca. 3 Sekunden wieder zurück.
Im Eventlog steht nichts weiter.
Wenn ich das Update regulär deinstalliere, dauert das eher so 2-3 Minuten.
Ich habe mal nach 10 Minuten einen Reboot gemacht, aber das Update ist noch da.
Was mache ich falsch?
Stefan
5 Antworten
- LÖSUNG BlairChristopher schreibt am 23.03.2021 um 07:07:11 Uhr
- LÖSUNG StefanKittel schreibt am 23.03.2021 um 07:54:18 Uhr
- LÖSUNG TK1987 schreibt am 23.03.2021 um 08:53:33 Uhr
- LÖSUNG StefanKittel schreibt am 23.03.2021 um 07:54:18 Uhr
- LÖSUNG Tezzla schreibt am 23.03.2021 um 09:21:18 Uhr
- LÖSUNG TK1987 schreibt am 23.03.2021 um 09:51:40 Uhr
LÖSUNG 23.03.2021 um 07:07 Uhr
Hallo Stefan,
das Argument quiet scheint bei wusa.exe in Windows 10 nicht mehr zu funktionieren.
Dagegen scheint folgendes zu funktionieren:
Quelle: https://social.technet.microsoft.com/Forums/windows/en-US/f6594e00-2400- ...
Viele Grüße
Christian
das Argument quiet scheint bei wusa.exe in Windows 10 nicht mehr zu funktionieren.
Dagegen scheint folgendes zu funktionieren:
DISM.exe /Online /Remove-Package /PackageName:KB5000808 /quiet /norestart
Quelle: https://social.technet.microsoft.com/Forums/windows/en-US/f6594e00-2400- ...
Viele Grüße
Christian
LÖSUNG 23.03.2021 um 07:54 Uhr
Hallo Christian,
Fehler: 87
Fehler beim Verarbeiten des Befehls.
Stellen Sie sicher, dass die Befehlszeilenargumente gültig sind.
Laut Deinem Link scheint dies mit Windows 10 nicht mehr funktioniert. Nur noch wusa wird unterstützt.
Fehler: 87
Fehler beim Verarbeiten des Befehls.
Stellen Sie sicher, dass die Befehlszeilenargumente gültig sind.
Laut Deinem Link scheint dies mit Windows 10 nicht mehr funktioniert. Nur noch wusa wird unterstützt.
LÖSUNG 23.03.2021, aktualisiert um 09:40 Uhr
Moin Steffan,
Der Paketname lautet bei Dism auch nicht 'KB5000808'
Versuche es mal mit
Sollte das nicht helfen, alternativ:
Gruß Thomas
Der Paketname lautet bei Dism auch nicht 'KB5000808'
Versuche es mal mit
Remove-WindowsPackage -Online -Packagename 'Package_for_RollupFix~31bf3856ad364e35~amd64~~18362.1440.1.7'
Sollte das nicht helfen, alternativ:
$Package = Get-Windowspackage -Online -PackageName * | ? Description -match 'KB5000808'
$Package | Remove-WindowsPackage -Online
Gruß Thomas
LÖSUNG 23.03.2021 um 09:21 Uhr
Moin,
Habs von einem hier aus dem Forum geklaut, ich weiß leider nicht mehr aus welchem Post das war.
Das tuts aber silent.
VG
$UpdateVersion = "19041.867.1.8"
$SearchUpdates = dism /online /get-packages | findstr "Package_for" | findstr "$UpdateVersion"
$updates = $SearchUpdates.split(":")[1].replace(" ", "")
if ( $updates ) { dism /Online /Remove-Package /PackageName:$updates /quiet /norestart }
Habs von einem hier aus dem Forum geklaut, ich weiß leider nicht mehr aus welchem Post das war.
Das tuts aber silent.
VG
LÖSUNG 23.03.2021, aktualisiert um 09:52 Uhr
Moin,
Dism ist doch als Modul in Powershell integriert; und gibt so anstelle von Zeichenketten auch gleich Objekte mit entsprechenden Eigenschaften aus
Gruß Thomas
Zitat von @Tezzla:
wieso nutzt ihr alle die alten CMD-Befehle in Powershell?$SearchUpdates = dism /online /get-packages | findstr "Package_for" | findstr "$UpdateVersion"
Dism ist doch als Modul in Powershell integriert; und gibt so anstelle von Zeichenketten auch gleich Objekte mit entsprechenden Eigenschaften aus
Get-Command -Module DISM
Gruß Thomas