Come stampare la cronologia di Windows Update esportando in file di testo o HTML?

Ogni volta che si installa un aggiornamento o il sistema lo installa automaticamente, la cronologia di Windows Update viene aggiornata con il numero KB. È possibile controllare la cronologia di Windows Update, ma la GUI non offre alcuna opzione per stampare l'elenco degli aggiornamenti installati dalla schermata della cronologia di Windows Update. Ecco un paio di strumenti dal sito Nirsoft che possono aiutarti a stampare la cronologia di Windows Update.

Come stampare la cronologia di Windows Update esportando in un file

Utilizzando WinUpdatesList

WinUpdatesList visualizza l'elenco di tutti gli aggiornamenti di Windows, inclusi Service Pack e hotfix installati sul computer locale. È possibile copiare l'elenco degli aggiornamenti negli Appunti o salvarlo in file di testo / HTML / XML con un solo clic. I seguenti campi sono visualizzati per ogni aggiornamento elencato.

Nome, descrizione, data di installazione, tipo di aggiornamento, collegamento Web, descrizione lunga, ora dell'ultima modifica, installato da, versione di visualizzazione, applicazione, comando di disinstallazione

Seleziona tutte le voci e fai clic sul pulsante Salva. Dalla casella di riepilogo a discesa dei tipi di file, selezionare il formato in cui devono essere scritti i dati. WinUpdatesList funziona in tutte le versioni di Windows.

Nota: lo strumento WinUpdatesList è molto vecchio e non è più aggiornato. Esiste un nuovo strumento chiamato WinUpdatesView che sostituisce WinUpdatesList .

WinUpdatesView (Visualizzatore cronologia aggiornamenti di Windows)

WinUpdatesView è un semplice strumento di Nirsoft che visualizza la cronologia degli aggiornamenti di Windows sul tuo sistema. WinUpdatesView può caricare la cronologia degli aggiornamenti di Windows dal tuo sistema locale, usando l'API, e può anche leggere e analizzare il file di database degli aggiornamenti di Windows ( DataStore.edb ) da un'unità esterna o da un computer remoto sulla tua rete.

CORRELATO: Come verificare se sul computer è installato uno specifico Windows Update (KB)?

Utilizzando SysExporter

SysExporter consente di acquisire i dati archiviati in viste elenco standard, viste albero, caselle elenco e caselle combinate da quasi tutte le applicazioni in esecuzione sul sistema ed esportarli in file di testo, HTML o XML. Usiamo SysExporter per esportare l'elenco di Windows Update in un file di testo su un computer Windows 7.

Sfortunatamente, su un computer Windows 10, SysExporter non è in grado di acquisire l'elenco degli aggiornamenti di Windows dal Pannello di controllo → Tutti gli elementi del Pannello di controllo → Programmi e funzionalità → Visualizza la casella di visualizzazione dell'elenco degli aggiornamenti installati .

Per esportare la cronologia di Windows Update in Windows 7, attenersi alla seguente procedura:

  1. Scarica lo strumento SysExporter ed eseguilo
  2. Fai clic su Start, Tutti i programmi, Windows Update
  3. Fai clic su Visualizza cronologia aggiornamenti
  4. In SysExporter, selezionare l'elemento denominato Visualizza cronologia aggiornamenti (ListView)
  5. Nel riquadro inferiore, selezionare tutte le voci (CTRL + A)
  6. Fare clic con il tasto destro del mouse e selezionare Copia elementi selezionati (delimitati da tabulazione)
  7. Apri Blocco note e incolla il testo dagli Appunti.
  8. Salva il documento Blocco note.

Puoi anche aprire il file CSV esportato utilizzando Microsoft Excel in modo che venga mostrato in modo ordinato con le intestazioni di colonna.

Utilizzando PowerShell

Avvia Windows Powershell. Copia e incolla il seguente codice nella console di PowerShell:

$config[ads_text6] not found
 Get-Hotfix | format-list 

Questo elenca gli aggiornamenti installati per il tuo sistema operativo.

I seguenti frammenti di codice elencheranno tutti i tipi di aggiornamenti (sia Windows che app) ma solo quelli installati utilizzando Windows Update, Microsoft Update, la funzione Aggiornamenti automatici o tramite WSUS.

 # Converti Wua History ResultCode in un nome # 0 e 5 non sono usati per la cronologia # Vedi //msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx funzione Converti -WuaResultCodeToName {param ([Parameter (Mandatory = $ true)] [int] $ ResultCode) $ Result = $ ResultCode switch ($ ResultCode) {2 {$ Result = "Riuscito"} 3 {$ Risultato = "Riuscito con errori" } 4 {$ Result = "Failed"}} return $ Result} funzione Get-WuaHistory {# Ottieni una sessione WUA $ session = (New-Object -ComObject 'Microsoft.Update.Session') # Interroga le ultime 1000 cronologie che iniziano con il primo recordp $ history = $ session.QueryHistory ("", 0, 1000) | ForEach-Object {$ Result = Convert-WuaResultCodeToName -ResultCode $ _. ResultCode # Rende visibili le proprietà nascoste nelle proprietà com. $ _ | Add-Member -MemberType NoteProperty -Value $ Result -Name Result $ Prodotto = $ _. Categorie | Where-Object {$ _. Digitare -eq 'Prodotto'} | 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 $ _} #Rimuovi record null e restituisce solo i campi che vogliamo $ history | Where-Object {! [String] :: IsNullOrWhiteSpace ($ _. Title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber} 

Src: Stack Overflow

E poi esegui:

 Get-WuaHistory | Format-Table 

La riga di comando visualizza l'elenco degli aggiornamenti della WU installati nella finestra della console

Per generare i risultati in un file .html, eseguire:

 Get-WuaHistory | sort-object Date -Unique | ConvertTo-Html | Out-File d: \ wulist.htm 

Ciò restituisce l'elenco degli aggiornamenti installati in un file HTML denominato d:\wulist.htm

Puoi aggiungere un po 'di stile tabella CSS al file HTML e renderlo più ordinato come di seguito:

In alternativa, puoi anche utilizzare questo frammento di codice di PowerShell che ottiene solo i campi Titolo, Descrizione, Data e Operazione:

 $ Session = New-Object -ComObject "Microsoft.Update.Session" $ Searcher = $ Session.CreateUpdateSearcher () $ historyCount = $ Searcher.GetTotalHistoryCount () $ Searcher.QueryHistory (0, $ historyCount) | Select-Object Title, Description, Date, @ {name = "Operazione"; espressione = {switch ($ _. operazione) {1 {"Installazione"}; 2 {"Disinstallazione"}; 3 {"Altro"}}}} | Ordina-Data oggetto -Unique | ConvertTo-Html | Out-File d: \ wulist.htm 

CORRELATO: Come verificare se sul computer è installato uno specifico Windows Update (KB)?

Articoli Correlati