Consulter l’historique des mises à jour Windows peut vous être utile. Premièrement, cela permet de vérifier que votre système est à jour avec les derniers correctifs de sécurité et fonctionnalité. Deuxièmement, en cas de problèmes, l’historique des mises à jour peut vous aider à identifier celle qui pourrait en être la cause. Vous pouvez utiliser deux méthodes pour accéder à l’historique des mises à jour : depuis Windows Update et grâce à une commande PowerShell. Nous allons les découvrir ensemble.

Voir l’historique des mises à jour depuis les paramètres Windows

Vous pouvez facilement accéder à l’ensemble de l’historique des mises à jour depuis les paramètres Windows. Pour y accéder directement, ouvrez une fenêtre Exécuter avec les touches Win+R puis entrez la commande Exécuter control update.

Vous voilà ainsi dans la page de Windows Update. Descendez un peu et cliquez sur le bouton Afficher l’historique des mises à jour.

historique des mises à jour

Vous trouvez ainsi la liste de toutes les dernières mises à jour installées. Ces dernières sont classées par ordre chronologique décroissant :

historique des mises à jour

Voir l’historique des mises à jour avec PowerShell

Il est possible également de consulter l’historique des mises à jour avec PowerShell. Cependant, commande l’indique l’article du site TechNet, il existe des commandes différentes à utiliser selon le type de mise à jour.

Mise à jour Windows Update

Pour visualiser toutes les mises à jours Windows Update dans PowserShell, entrez une à une les lignes ci-dessous (il y en a 4) :

$Session = New-Object -ComObject "Microsoft.Update.Session"
$Searcher = $Session.CreateUpdateSearcher()
$historyCount = $Searcher.GetTotalHistoryCount()
$Searcher.QueryHistory(0, $historyCount) | Select-Object Title, Date, @{name="Operation"; expression={switch($_.operation){        1 {"Installation"}; 2 {"Uninstallation"}; 3 {"Other"}}}}

Hotfix ou patch

Pour voir uniquement les patchs (Quick Fix Engineering ou QFE), vous pouvez utiliser le cmdlet PowerShell Get-Hotfix. Ce dernier utilise la classe WMI Win32_QuickFixEngineering pour récupérer ces informations.

Get-Hotfix

De la même manière, vous pouvez utiliser la commande suivante :

wmic qfe list

Ou encore :

get-wmiobject -class win32_quickfixengineering | Sort-Object -Property InstalledOn
historique des mises à jour

Avec le module PSWindowsUpdate

PSWindowsUpdate est un module PowerShell qui contient les cmdlets pour gérer les mises à jour Windows Update. Plutôt dédié à de l’administration système, vous pouvez toutefois vous en servir pour consulter l’historique des mises à jour de Windows.

Ouvrez une fenêtre PowerShell en mode administrateur puis tapez la commande suivante :

Install-Module -Name PSWindowsUpdate

L’installation du gestionnaire de paquet NuGet est requis pour son installation. Confirmer avec « O » si nécessaire. Puis tapez de nouveau « O » pour installer le module PSWindowsUpdate.

Une fois le module installé, saisissez la commande suivante pour visualiser les 30 dernières mise à jours Windows installé sur le système.

Get-WUHistory | Select-Object -First 30

Le module a parfois tendance a se bloquer. Pour éviter cela, ajoutez un paramètre MaxDate. Par exemple, pour rechercher une kb spécifique :

Get-WUHistory -MaxDate (Get-Date).AddDays(-365) -Last 100 | Where-Object {$_.Title -match "KB5032007"}

Que faire avec ces informations ?

Grâce à ces informations, vous pouvez vérifier si une mise à jour importante ou de sécurité a été installée. Sur un serveur non critique, vous pouvez automatiser leur installation. Si vous avez un problème avec une mise à jour, vous pouvez tenter de corriger l’erreur Windows Update. Ces informations peuvent aussi vous aider à déterminer la date d’installation de Windows ou l’âge de votre PC.

Partagez cet article

Avez-vous trouvé cet article utile ?
Article utile ?
Vous pouvez aussi nous soumettre une idée d’article si votre recherche est différente.

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *