KB3035583 entfernen und dauerhaft fernhalten als Batch oder Script
Hallo zusammen,
gibt es eine Möglichkeit, die vier notwendigen Schritte zur dauerhaften Deinstallation von KB3035583, also:
durch ein Script (egal in welcher Sprache, solange es keinen zusätzlichen Interpreter auf den Zielrechnern erfordert) zu automatisieren?
Danke im Voraus,
Sarek \\//_
gibt es eine Möglichkeit, die vier notwendigen Schritte zur dauerhaften Deinstallation von KB3035583, also:
- Deinstallation des bereits installierten Patches
- Umstellen, dass empfohlene Updates nicht wie wichtige Updates behandelt werden
- Suche nach neuen Updates
- Ausblenden von KB3035583
durch ein Script (egal in welcher Sprache, solange es keinen zusätzlichen Interpreter auf den Zielrechnern erfordert) zu automatisieren?
Danke im Voraus,
Sarek \\//_
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 284216
Url: https://administrator.de/contentid/284216
Ausgedruckt am: 25.11.2024 um 05:11 Uhr
5 Kommentare
Neuester Kommentar
Hi Sarek,
bidde
Grüße Uwe
bidde
@echo off
:: UPDATE KB3035583 deinstallieren
wusa.exe /uninstall /kb:3035583 /quiet /norestart
:: Nach Updates suchen und UPDATE KB3035583 AUSBLENDEN
powershell.exe -ExecutionPolicy ByPass -Command "&{((New-Object -Com 'Microsoft.Update.Session').CreateUpdateSearcher()).Search(\"IsInstalled=0 and Type='Software'\").Updates | ?{$_.Title -like '*KB3035583*'} | %%{write-host \"Hiding Update $($_.Title)\";$_.IsHidden = $true}}"
:: OPTIONALE UPDATES DEAKTIVIEREN
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -v IncludeRecommendedUpdates -t REG_DWORD -d 0 -f
über gpedit kann man die Einstellung mit den empfohlenen Updates regeln. Dann den Update per Batch deinstallieren
Das Script funktioniert leider nicht ...
zuerst erhalte ich die Meldung das die Abschliessende } fehlt.
Wenn ich die zum Schluss setze erhalte ich wieder eine Fehlermeldung
Die Benennung "%%" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
Bei Zeile:1 Zeichen:163 + &{((New-Object -Com 'Microsoft.Update.Session').CreateUpdateSearcher()).Search("IsInstalled=0 and Type='Software'").Updates | ?{$_.Title -like '*KB3035583*'} | %% <<<< {write-host "Hiding Update $($_.Title)";$_.IsHidden = $true}} + CategoryInfo : ObjectNotFound: (%%:String) , CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
zuerst erhalte ich die Meldung das die Abschliessende } fehlt.
Wenn ich die zum Schluss setze erhalte ich wieder eine Fehlermeldung
Die Benennung "%%" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
Bei Zeile:1 Zeichen:163 + &{((New-Object -Com 'Microsoft.Update.Session').CreateUpdateSearcher()).Search("IsInstalled=0 and Type='Software'").Updates | ?{$_.Title -like '*KB3035583*'} | %% <<<< {write-host "Hiding Update $($_.Title)";$_.IsHidden = $true}} + CategoryInfo : ObjectNotFound: (%%:String) , CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException