Come verificare se sul computer è installato un aggiornamento di Windows (KB)?

Il canale di Windows Update offre tutti gli aggiornamenti necessari adatti al tuo sistema. Il più delle volte, non è necessario l'intervento manuale per l'installazione degli aggiornamenti. In alcuni casi, in particolare durante l'installazione manuale di un aggiornamento tramite il programma di installazione autonomo, potrebbe essere necessario verificare innanzitutto se sul sistema è installato un aggiornamento specifico (un aggiornamento prerequisito).

Questo articolo spiega come verificare se nel tuo computer è installato o meno un Windows Update specifico ( KBnnnnnn ).

Come verificare se sul computer è installato un aggiornamento di Windows (KB)

Esistono almeno sette metodi diversi per determinare se un aggiornamento è installato nel sistema.

Metodo 1: controlla la cronologia di Windows Update

La moderna app Impostazioni ha un'opzione per visualizzare la cronologia degli aggiornamenti di Windows. Ecco come visualizzarlo.

  1. Apri Impostazioni e fai clic su Aggiornamento e sicurezza
  2. Fai clic su Visualizza cronologia aggiornamenti . La pagina della cronologia degli aggiornamenti mostra l'elenco degli aggiornamenti installati sul tuo computer.
  3. Scorri l'elenco e trova l'aggiornamento specifico ( KBnnnnnn ) che stai cercando.

Nota del redattore: la pagina della cronologia degli aggiornamenti potrebbe non mostrare alcuni aggiornamenti. Nel mio computer, l'aggiornamento dell'aggiornamento dello stack di manutenzione (SSU) KB4470788 non era elencato nella pagina della cronologia degli aggiornamenti anche se l'aggiornamento è stato installato alcuni mesi fa.


Metodo 2: Visualizza gli aggiornamenti installati nel Pannello di controllo Programmi e funzionalità

Utilizzando l'applet "Programmi e funzionalità" nel Pannello di controllo, è possibile trovare l'elenco degli aggiornamenti installati.

  1. Fare clic con il tasto destro del mouse su Start, selezionare Esegui.
  2. Digita appwiz.cpl e fai clic su OK. Questo apre Programmi e funzionalità nel classico pannello di controllo.
  3. Fai clic su View installed updates collegamento View installed updates nella parte sinistra. Questo mostra l'elenco degli aggiornamenti insieme alla colonna della data di installazione.

Nota: nell'applet Programmi e funzionalità classici viene elencato l' aggiornamento dello stack di manutenzione (SSU) KB4470788 e la data di installazione visualizzata come Dec 07, 2018 . Sembra che l'opzione "Visualizza cronologia aggiornamenti" nella moderna app Impostazioni e "Programmi e funzionalità" utilizzino due origini diverse per trovare la cronologia degli aggiornamenti.

$config[ads_text6] not found

Metodo 3: utilizzo del comando DISM

Lo strumento DISM integrato può elencare i pacchetti CBS di Windows Update installati. Segui questi passi:

  1. Aprire una finestra del prompt dei comandi dell'amministratore.
  2. Digita il seguente comando e premi INVIO:

     dism / online / get-pacchetti | clip 
  3. L'output viene reindirizzato negli Appunti (utilizzando l'operatore | clip ).

  4. Apri Blocco note e incolla il contenuto dagli Appunti (Ctrl + V)
  5. Utilizzare l'opzione Find nel Blocco note per verificare se è installato l'aggiornamento KB4470788 .

    Nota: il tempo di installazione dell'aggiornamento mostrato da DISM potrebbe essere in GMT.


Metodo 4: eseguire nuovamente il file di installazione dell'aggiornamento KB (.msu).

Eseguire nuovamente il programma di installazione KB .msu ti dirà se l'aggiornamento è già stato installato. Ecco come ottenere il programma di installazione standalone dal catalogo di Microsoft Update ed eseguire il file di installazione .msu. Si noti che questo metodo funziona solo per i programmi di installazione standalone di Windows .msu . Cioè, questo metodo non si applica se si dispone della versione .cab .

  1. Visita il catalogo di Windows Update
  2. Scarica il pacchetto di aggiornamento ( .msu ) citando il numero KB.
  3. Fare doppio clic sul file .msu per eseguire l'installazione. Windows Update Standalone Installer (WUSA) cerca gli aggiornamenti sul tuo computer e determina se l'aggiornamento è già installato o meno.

    Se è già installato, mostra il messaggio " (KBnnnnnn) è già installato su questo computer ."


Metodo 5: utilizzo dell'utilità WinUpdatesList o WinUpdatesView da NirSoft

L'utilità WinUpdatesList ( wul.exe ) di Nirsoft 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. Abbiamo coperto WinUpdatesList nell'articolo Come stampare la cronologia di Windows Update esportando in file di testo o HTML ?.

Nota: l'utilità WinUpdatesList, tuttavia, non ha elencato l'aggiornamento dello stack di manutenzione KB4470788 sul mio computer. Spero che questo strumento funzioni bene nel tuo caso.

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.


Metodo 6: utilizzo della riga di comando WMI

Da un prompt dei comandi dell'amministratore, eseguire:

 wmic qfe list completo / formato: tabella 

Mostra l'elenco degli aggiornamenti installati insieme alla data di installazione e altri dettagli.

Oppure Esporta in file HTML, usando questa sintassi:

 wmic qfe list completo / formato: htable> D: \ hotfixes.htm 

Oppure per elencare un aggiornamento specifico, eseguire:

 wmic qfe list completo / formato: tabella | findstr / i "4470788" 

In alternativa, è possibile eseguire il comando Get-Hotfix da una finestra di PowerShell per ottenere gli stessi risultati.

È possibile ordinare la tabella in base alla colonna InstalledOn in ordine decrescente eseguendo questo comando:

 Get-HotFix | Sort-Object InstalledOn -Descending 

Il cmdlet Get-HotFix di PowerShell utilizza anche la classe Win32_QuickFixEngineering (QFE) di WMI come strumento CLI WMIC sopra. L'output è esattamente lo stesso.

$config[ads_text6] not foundPer elencare tutti gli aggiornamenti KB, inclusi sistema operativo, Office e aggiornamenti delle app, utilizzare lo script PowerShell menzionato alla fine dell'articolo Come stampare la cronologia di Windows Update esportando in file di testo o HTML

Il comando systeminfo da una finestra del prompt dei comandi elenca anche gli aggiornamenti rapidi installati. Utilizza nuovamente la classe QFE WMI per eseguire una query sull'elenco di hotfix.


Metodo 7: controllare le voci del Registro di sistema CBS di Windows Update

Per ogni aggiornamento installato, viene creata una voce di registro del pacchetto di manutenzione basata su componenti corrispondente. Utilizzando l'Editor del Registro di sistema, è possibile verificare se sul computer è stato installato un aggiornamento di Windows.

  1. Avviare l'editor del registro ( regedit.exe )
  2. Vai alla seguente chiave di registro:
     HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Manutenzione basata su componenti \ Pacchetti 
  3. Utilizzare l'opzione Trova nel menu Modifica e cercare la chiave con il testo 4470788 (per trovare le voci relative a KB4470788 ).

    Se la chiave esiste, vieni indirizzato al ramo. Nel mio caso, poiché l'aggiornamento era già installato, l'opzione Trova mi ha portato a questa chiave:

     HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Component Based Servicing \ Packages \ Package_1_for_KB4470788 ~ 31bf3856ad364e35 ~ amd64 ~~ 17763.164.1.1 
  4. Nel riquadro destro, controllare i dati del valore per "CurrentState". Se i dati del valore indicano 0x00000070 (112), significa che l'aggiornamento è stato installato correttamente .

    Ecco l'elenco dei possibili valori del registro CurrentState e il loro significato:

    Stato applicabile / correnteEsadecimaledicembre
    Assente00
    Disinstalla in sospeso0x55
    Risoluzione0x1016
    risoluto0x2032
    messa in scena0x3048
    Staged0x4064
    sostituito0x5080
    Installa in sospeso0x6096
    Parzialmente installato0x65101
    installato0x70112
    Permanente0x80128

    Fonte: Grafico Stati di manutenzione CBS - Aggiornamento - Suggerimento del giorno

    Determinare la data e l'ora di installazione di un aggiornamento tramite il registro

    Ogni chiave del pacchetto CBS ha due valori, ovvero InstallTimeLow e InstallTimeHigh . Queste chiavi, quando decodificate, ti mostreranno la data e l'ora dell'installazione dell'aggiornamento. Tuttavia, abbiamo un modo rapido per trovare la data e l'ora esatte di installazione dell'aggiornamento sul tuo computer.

    Il trucco è esportare il ramo del pacchetto in un file .txt (anziché in formato .reg ) e leggere il timestamp menzionato nel file. In questo esempio troveremo la data e l'ora di KB4470788 dell'aggiornamento KB4470788 .

    1. Nell'editor del Registro di sistema, selezionare la seguente chiave ( KB4470788 ):
       HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Component Based Servicing \ Packages \ Package_1_for_KB4470788 ~ 31bf3856ad364e35 ~ amd64 ~~ 17763.164.1.1 
    2. Fare clic con il tasto destro del mouse sulla chiave del pacchetto e fare clic su Esporta.
    3. In questo esempio, esporteremo il ramo Package_1_for_KB4470788~31bf3856ad364e35~amd64~~17763.164.1.1 .
    4. Nel tipo Salva come: selezionare "File di testo (* .txt)".
    5. Assegna un nome per il file esportato e fai clic su Salva.
    6. Aprire il file .txt e vedere i dati "Last Write Time:".

      $config[ads_text6] not found

      L'ultima ora di scrittura indica la data e l'ora di creazione della voce di registro.

    Come puoi vedere, l'ultima ora di scrittura in questo esempio corrisponde alla data e all'ora che abbiamo determinato nel Method 2 usando "Programmi e funzionalità".

Questo è tutto! Spero che questo articolo ti abbia aiutato a verificare se un determinato Windows Update (KBnnnnnn) è stato applicato o meno al tuo sistema.

Articoli Correlati

  • Come installare gli aggiornamenti CAB e MSU dal catalogo di Windows Update?
  • Scarica direttamente gli aggiornamenti dal catalogo di Microsoft Update utilizzando qualsiasi browser
  • Come stampare la cronologia di Windows Update esportando in file di testo o HTML?

Articoli Correlati