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

Architecte Système | MCSE: Core Infrastructure

Expert en infrastructures IT avec plus de 15 ans d'expérience sur le terrain. Actuellement Chef de projet Systèmes et Réseaux et Référent SSI (Sécurité des Systèmes d'Information), je mets mon expertise au service de la fiabilité et de la sécurité des environnements technologiques.

GHinM▶