Les systèmes Windows sont régulièrement mis à jour avec les derniers correctifs pour améliorer les performances d'un système. Microsoft publie le service et les correctifs dans le cadre du service de mise à jour gratuite afin d'améliorer l'expérience informatique de Windows. Ces mises à jour sont automatiquement installées en fonction des paramètres du système et nécessitent rarement la participation des utilisateurs finaux. Les mises à jour gratuites font partie de la maintenance et du support Windows et proposent des logiciels permettant de corriger efficacement les erreurs. Afin d'assurer la sécurité de l'informatique, Windows Update garantit que le système est à jour avec les derniers correctifs de sécurité, correctifs logiciels et correctifs.
Les utilisateurs peuvent consulter l'historique des mises à jour à l'aide de PowerShell, de la ligne de commande ou consulter l'historique des mises à jour via les paramètres Windows de l'interface utilisateur. Dans cet article, nous expliquons comment répertorier tout l'historique des événements Windows Update à l'aide de l'un des outils de gestion de la configuration et de l'automatisation des tâches, tels que PowerShell. Vous pouvez également obtenir des informations sur tous les correctifs logiciels ou les mises à jour d'ingénierie de solutions rapides téléchargés dans le cadre des correctifs logiciels.
Vérifier l'historique des mises à jour Windows à l'aide de PowerShell
Accédez au menu Démarrer et recherchez Windows PowerShell. Faites un clic droit dessus et cliquez sur Exécuter en tant qu'administrateur.
Dans la ligne de commande, écrivez la commande suivante qui répertorie les correctifs installés, ainsi que leur ID, les informations relatives à Installé sur, leur description, etc.
wmic qfe list
get-wmiobject -class win32_quickfixengineering
# Convert Wua History ResultCode to a Name # 0, and 5 are not used for history # See https://msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx function Convert-WuaResultCodeToName { param( [Parameter(Mandatory=$true)] [int] $ResultCode ) $Result = $ResultCode switch($ResultCode) { 2 { $Result = 'Succeeded' } 3 { $Result = 'Succeeded With Errors' } 4 { $Result = 'Failed' } } return $Result } function Get-WuaHistory { # Get a WUA Session $session = (New-Object -ComObject 'Microsoft.Update.Session') # Query the latest 1000 History starting with the first recordp $history = $session.QueryHistory('',0,50) | ForEach-Object { $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode # Make the properties hidden in com properties visible. $_ | Add-Member -MemberType NoteProperty -Value $Result -Name Result $Product = $_.Categories | Where-Object {$_.Type -eq 'Product'} | Select-Object -First 1 -ExpandProperty Name $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.UpdateId -Name UpdateId $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.RevisionNumber -Name RevisionNumber $_ | Add-Member -MemberType NoteProperty -Value $Product -Name Product -PassThru Write-Output $_ } #Remove null records and only return the fields we want $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber }
Ensuite, tapez maintenant la commande suivante pour obtenir les événements de l'historique des mises à jour avec la date du résultat, le titre de la mise à jour, l'URL de support et l'ID de mise à jour.
# Get all the update History, formatted as a table Get-WuaHistory | Format-Table
Provenant de stackoverflow.com.