WSUS: Treiber aus Updates entfernen

Kürzlich wollte ich Treiberaktualisierungen über WSUS aktivieren. Als ich sah, wie viele Treiber im Vergleich zum verwendeten Prozentsatz heruntergeladen werden mussten, wollte ich einen Rückzieher machen. Das Problem besteht darin, dass Sie die Dateien nach der Synchronisierung in der WSUS-Datenbank genehmigen oder ablehnen müssen.

Die Lösung, um alle Spuren der Treiber zu entfernen, ist die Verwendung von PowerShell.

Kopieren Sie auf dem WSUS-Server den folgenden Code in PowerShell ISE, um die Treiber zu entfernen:

Param(
[string]$WsusServer = ([system.net.dns]::GetHostByName('localhost')).hostname,
[bool]$UseSSL = $False,
[int]$PortNumber = 8530
)

[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") | out-null
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer($WsusServer,$UseSSL,$PortNumber);
$wsus.getupdates() | Where {$_.UpdateClassificationTitle -eq 'Drivers'} | ForEach-Object { $wsus.DeleteUpdate($_.Id. UpdateID); Write-Host $_.Title removed }

Es ist möglich, denselben Code zum Löschen anderer Update-Klassifizierungen zu verwenden.

So zeigen Sie die verfügbaren Klassifizierungen an:

Get-WsusClassification

Sie müssen den englischen Begriff in der Skriptabfrage verwenden.

Romain Drouche

Romain Drouche

Systemarchitekt | MCSE: Core Infrastructure

Experte für IT-Infrastrukturen mit mehr als 15 Jahren Praxiserfahrung. Derzeit als Projektleiter für Systeme und Netzwerke sowie als Verantwortlicher für Informationssicherheit (SSI) tätig, setze ich meine Expertise für die Zuverlässigkeit und Sicherheit technologischer Umgebungen ein.

GHinM▶