Il était autrefois assez simple d’obtenir une vue d’ensemble des mises à jour installées sur votre machine Windows grâce à l’interface graphique intégrée. Cependant, soyons honnêtes, l’interface de l’historique des mises à jour de Windows est plutôt rudimentaire pour tout ce qui dépasse les fonctions de base. Elle se limite à une liste basique et la recherche n’est pas très intuitive. Par conséquent, pour le dépannage ou simplement pour vérifier l’état de certaines mises à jour, la ligne de commande est souvent la solution idéale, d’autant plus que le support de l’ancien outil wmic est progressivement abandonné. Ce guide explique comment extraire rapidement ces informations via PowerShell et même vérifier les mises à jour sur des machines distantes sans avoir besoin de logiciels externes encombrants.
Savoir précisément quand une mise à jour a été installée ou si une KB spécifique est disponible peut vous éviter bien des tracas. De plus, si vous utilisez des scripts ou gérez plusieurs PC, PowerShell simplifie grandement la tâche. Vous trouverez des commandes permettant de générer des listes, d’exporter des données ou de vérifier la présence de mises à jour individuelles, ce qui vous aidera à résoudre les problèmes plus rapidement et à suivre les correctifs sans avoir à vous soucier de l’interface graphique.
Comment lister et gérer les mises à jour Windows via PowerShell et la ligne de commande
Utilisation de l’invite de commandes avec WMIC (ancienne méthode, mais pratique)
Si le support n’était pas en train de disparaître, vous pourriez facilement exécuter une commande wmic qfe list brief /format:tabledans cmd.exe. Cette commande vous fournit les identifiants de mise à jour HotFixID, leurs dates InstalledOnet les noms des installateurs InstalledBy. Mais attention : Microsoft désactive progressivement les outils basés sur WMI à partir de Windows 11 24H2. Cette méthode risque donc de ne plus fonctionner, même sur les versions plus récentes. Néanmoins, sur les anciennes configurations, elle reste rapide et efficace.
Passez à PowerShell : votre nouvel allié idéal
C’est là que les choses deviennent plus flexibles. PowerShell Get-HotFixest la solution moderne et très fiable pour récupérer les informations de mise à jour. Exécutez ceci dans PowerShell :
Get-HotFix | Select-Object HotFixID, InstalledOn, InstalledBy, Description | sort InstalledOn -Desc
Vous obtiendrez ainsi une liste claire et triée, commençant par les mises à jour les plus récentes. La classe Win32_QuickFixEngineering utilisée ici Get-CimInstanceest une autre solution si vous souhaitez des informations plus détaillées ou ajuster l’affichage ; son fonctionnement est identique.
Get-CimInstance -ClassName Win32_QuickFixEngineering | select HotFixID, InstalledOn | sort InstalledOn -Descending
Besoin d’exporter rapidement, peut-être pour consulter ou partager plus tard ? Il vous suffit de :
Get-HotFix | Format-Table -AutoSize > c:\temp\update_list.txt
Vous recherchez une mise à jour spécifique, comme KB5056578 ? C’est simple :
Get-HotFix -Id 'KB5056578'
Cette fonction ne renvoie d’informations que si la mise à jour est installée sur la machine. Pour les vérifications à distance, il suffit d’ajouter le paramètre -ComputerName :
Get-HotFix -ComputerName wks1234
$computers = @('comp1', 'comp2', 'comp3') $updateId = 'KB5056578' foreach ($computer in $computers) { $hotfix = Get-HotFix -ComputerName $computer -Id $updateId -ErrorAction SilentlyContinue if ($hotfix) { Write-Host "Update $updateId is installed on $computer." } else { Write-Host "Update $updateId is NOT installed on $computer." } }
Récupération de la date de la dernière installation de mise à jour réussie
Pour connaître la date et l’heure de la dernière mise à jour réussie de Windows, il vous suffit d’exécuter la commande suivante :
Get-HotFix | sort InstalledOn -Desc | select -First 1 | Format-List InstalledOn
Parfois, c’est le seul indice nécessaire pour vérifier si Windows a été mis à jour récemment. Notez que si l’historique des mises à jour est corrompu ou si les dates sont incohérentes, cette information peut être légèrement erronée, mais elle est généralement fiable.
Pour l’instant, c’est un peu étrange, mais PowerShell simplifie vraiment la gestion directe des mises à jour, surtout depuis que Microsoft commence à abandonner les anciens outils. Difficile de faire plus simple.