WSUS : supprimer les pilotes des mises à jour

Windows Server 2012R2Windows Server 2016Windows Server 2019

Il y a peu, j’ai voulu activer les mises à jour des pilotes par le biais de WSUS. Quand j’ai vu la quantité de pilotes à télécharger par rapport au pourcentage utilisé, j’ai voulu faire machine arrière. Le problème est qu’une fois synchroniser dans la base WSUS, il faut approuver ou  refuser les fichiers.

La solution pour retirer toutes traces des pilotes est de passer par PowerShell.

Sur le serveur WSUS copier le code ci-dessous dans PowerShell ISE pour supprimer les pilotes :

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 }

Il est possible d’utiliser ce même code pour supprimer d’autre classification de mises à jour.

Pour afficher les classifications disponibles :

Get-WsusClassification

Il faut utiliser le terme anglais dans la requête du script.

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.

Laisser un commentaire