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
Systemarchitekt | MCSE: Kerninfrastruktur
IT-Infrastrukturexperte mit über 15 Jahren Berufserfahrung. Aktuell tätig als Projektmanager für Systeme und Netzwerke sowie als Experte für Informationssystemsicherheit, nutze ich mein Fachwissen, um die Zuverlässigkeit und Sicherheit technologischer Umgebungen zu gewährleisten.

Schreibe einen Kommentar