Comment vérifier l'historique des mises à jour Windows à l'aide de PowerShell

Table des matières:

Comment vérifier l'historique des mises à jour Windows à l'aide de PowerShell
Comment vérifier l'historique des mises à jour Windows à l'aide de PowerShell

Vidéo: Comment vérifier l'historique des mises à jour Windows à l'aide de PowerShell

Vidéo: Comment vérifier l'historique des mises à jour Windows à l'aide de PowerShell
Vidéo: Données personnelles : Facebook dans le collimateur des autorités de régulation - YouTube 2024, Avril
Anonim

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

Vous pouvez également taper la commande suivante pour répertorier les correctifs et leur description associée.
Vous pouvez également taper la commande suivante pour répertorier les correctifs et leur description associée.

get-wmiobject -class win32_quickfixengineering

En outre, il est également possible d'écrire une requête sur l'ordinateur pour l'historique des mises à jour et de renvoyer un pointeur sur une liste d'enregistrements correspondants sur le système Windows. Les requêtes sont écrites pour répertorier l'historique WUA dans un PowerShell en définissant quelques fonctions permettant de convertir les événements d'historique WUA du code de résultat en un nom et d'obtenir les 50 derniers et derniers historiques WUA. Vous pouvez modifier les objets pour répertorier un nombre illimité d'historique d'événements mis à jour.
En outre, il est également possible d'écrire une requête sur l'ordinateur pour l'historique des mises à jour et de renvoyer un pointeur sur une liste d'enregistrements correspondants sur le système Windows. Les requêtes sont écrites pour répertorier l'historique WUA dans un PowerShell en définissant quelques fonctions permettant de convertir les événements d'historique WUA du code de résultat en un nom et d'obtenir les 50 derniers et derniers historiques WUA. Vous pouvez modifier les objets pour répertorier un nombre illimité d'historique d'événements mis à jour.
Image
Image

# 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

C'est tout.
C'est tout.

Provenant de stackoverflow.com.

Conseillé: