Come controllare la cronologia degli aggiornamenti di Windows tramite PowerShell

Sommario:

Come controllare la cronologia degli aggiornamenti di Windows tramite PowerShell
Come controllare la cronologia degli aggiornamenti di Windows tramite PowerShell

Video: Come controllare la cronologia degli aggiornamenti di Windows tramite PowerShell

Video: Come controllare la cronologia degli aggiornamenti di Windows tramite PowerShell
Video: 58 Come gestire / cancellare la cronologia nei browser Internet | AssMaggiolina Daniele Castelletti - YouTube 2024, Maggio
Anonim

I sistemi Windows vengono regolarmente aggiornati con le ultime patch per migliorare le prestazioni di un sistema. Microsoft rilascia il servizio e le patch come parte del servizio di aggiornamento gratuito per migliorare l'esperienza di computing di Windows. Questi aggiornamenti vengono installati automaticamente in base alle impostazioni di sistema e raramente richiedono input dagli utenti finali. Gli aggiornamenti gratuiti fanno parte della manutenzione e del supporto di Windows che rilasciano software per correggere gli errori in modo efficace. Al fine di garantire il calcolo sicuro, Windows Update assicura che il sistema sia aggiornato con le ultime patch di sicurezza, gli hotfix e le correzioni di errori.

Gli utenti possono controllare la cronologia degli aggiornamenti utilizzando PowerShell, riga di comando o si può anche controllare la cronologia degli aggiornamenti tramite le impostazioni di Windows Interfaccia utente. In questo articolo, discutiamo su come elencare tutta la cronologia degli eventi di Windows Update utilizzando uno degli strumenti di automazione delle attività e di configurazione come PowerShell. È inoltre possibile ottenere informazioni su tutti gli aggiornamenti rapidi o gli aggiornamenti tecnici di correzione rapida scaricati come parte delle patch software.

Controlla la cronologia degli aggiornamenti di Windows usando PowerShell

Vai al menu Start e cerca Windows PowerShell. Fare clic destro su di esso e fare clic su Esegui come amministratore.

Nella riga di comando scrivi il seguente comando che elenca gli aggiornamenti rapidi installati insieme al loro ID, le informazioni su Installato su, descrizione, ecc.

wmic qfe list

È anche possibile digitare il seguente comando per elencare gli aggiornamenti rapidi e la descrizione associata.
È anche possibile digitare il seguente comando per elencare gli aggiornamenti rapidi e la descrizione associata.

get-wmiobject -class win32_quickfixengineering

Inoltre, è possibile scrivere una query sul computer per la cronologia degli aggiornamenti e restituire un puntatore a un elenco di record corrispondenti sul sistema Windows. Le query vengono scritte per elencare la cronologia WUA in un PowerShell definendo alcune funzioni per convertire gli eventi cronologici WUA del codice risultato in un Nome e ottenere l'ultima e ultima 50 cronologia WUA. È possibile modificare gli oggetti per elencare qualsiasi numero di cronologia passata di eventi aggiornati.
Inoltre, è possibile scrivere una query sul computer per la cronologia degli aggiornamenti e restituire un puntatore a un elenco di record corrispondenti sul sistema Windows. Le query vengono scritte per elencare la cronologia WUA in un PowerShell definendo alcune funzioni per convertire gli eventi cronologici WUA del codice risultato in un Nome e ottenere l'ultima e ultima 50 cronologia WUA. È possibile modificare gli oggetti per elencare qualsiasi numero di cronologia passata di eventi aggiornati.
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 }

Quindi, digitare il seguente comando per ottenere gli eventi della cronologia degli aggiornamenti con data di risultato, titolo di aggiornamento, URL di supporto e ID di aggiornamento.

# Get all the update History, formatted as a table Get-WuaHistory | Format-Table

È tutto.
È tutto.

Da fonte stackoverflow.com.

Consigliato: