Determina se è stato applicato Windows HotFix


12

Di recente ho risolto un difetto nel nostro prodotto applicando l'aggiornamento rapido Microsoft. Alcuni dei nostri clienti segnalano ancora che il problema persiste con l'aggiornamento rapido applicato. Stanno usando laptop abbastanza strettamente controllati e non possono semplicemente applicare l'aggiornamento rapido da soli. Voglio sapere se esiste un modo per verificare se è stato applicato un aggiornamento rapido.

Questo articolo e questa discussione suggeriscono che un aggiornamento rapido applicato con il programma hfx.exe verrà visualizzato nel registro in:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn .

Tuttavia, non vedo alcuna chiave "Hotfix" in CurrentVersion (inoltre, non ho applicato l'aggiornamento rapido con hfx.exe, ho appena eseguito il file scaricato da Microsoft e ha fatto il trucco). C'è un altro modo per determinare se è stato applicato?


Quale versione di Windows esegue il laptop?
David,

Windows 7 Enterprise
Devin,

2
L'articolo che suggerisce di cercare nel registro è per Windows NT 4.0 e basta. Suppongo che non stai eseguendo NT 4.0. ;)
Ƭᴇcʜιᴇ007,

2
Touche bravo signore :)
Devin il

Risposte:


11

Puoi vedere quali aggiornamenti sono stati installati su un computer andando su Aggiungi / Rimuovi Programmi e quindi facendo clic su Visualizza aggiornamenti installati . La casella di ricerca è molto utile qui.

aggiornamenti aggiornamenti


Sì, me ne sono appena reso conto. Non pensavo che gli hotfix fossero lì, ma mi sbagliavo.
Devin,

2
Anche se questo funziona effettivamente cercando di identificare un determinato aggiornamento rapido può essere doloroso. Come già sapevo di questo metodo è andato con la soluzione PowerShell 2.0 di @oleschri che ha funzionato alla grande.
Lankymart,

1
Ricordare che è possibile cercare un numero di aggiornamento rapido specifico utilizzando la barra di ricerca in alto a destra.
Steven M. Vascellaro,

9

È possibile utilizzare PowerShell 2.0 o versione successiva per rilevare quali aggiornamenti rapidi sono installati.

PS> Get-HotFix

Per rilevare se è installato un aggiornamento rapido specifico (ad esempio KB2799904), scrivere:

PS> Get-HotFix -ID "KB2799904"

PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }

Se questo restituisce almeno un oggetto, l'aggiornamento rapido è installato.

È inoltre possibile specificare un computer remoto con il -ComputerNameparametro se si dispone di autorizzazioni sufficienti per quel computer.


1
Meglio: Get-HotFix -ID KB2799904. Ciò potrebbe anche essere eseguito un po 'più velocemente se si traduce in un filtro WMI piuttosto che filtrare dopo il fatto.
Christian,

@Christian ho aggiornato la risposta.
Oleschri,

2
Non è nemmeno necessario specificare -IDcome parametro, per impostazione predefinita. Quindiget-hotfix kb2799904
Nacht,

3

L'articolo KB dell'aggiornamento rapido dovrebbe mostrare le informazioni sui file per ciò che sta aggiornando. Forniscono numeri di versione, dimensioni dei file e timestamp previsti. Se i tuoi file corrispondono a quelli (o sono più recenti), hai applicato la correzione (o una più recente che incorpora quella precedente).

Ad esempio (da KB923293 ):

inserisci qui la descrizione dell'immagine


2
Questo è praticamente l'unico modo in cui so come farlo. tieni presente che le versioni e le date dei file potrebbero essere modificate in futuro, quindi tienilo a mente.
Ramhound,

Come faresti a sapere quali file controllare (se non tutti)? Supponiamo che gli aggiornamenti A e B aggiornino il file F alla versione X. Ma solo l'aggiornamento B contiene una correzione critica al file G (che non ti è noto) a cui sei interessato. Come utilizzeresti questo metodo per assicurarti che il file G abbia correzione critica senza sapere quale file G è?
Florian Winter,

2

Come un modo più generico (o programmabile) per fare ciò, è possibile utilizzare systeminfoche stampa una sezione con un elenco di hotfix installati:

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]

Il problema con questo metodo è che l'elenco di aggiornamento è potenzialmente incompleto. In effetti, mi sono imbattuto in questo in Win7. Sembra al massimo con 245 aggiornamenti. Possibile spiegazione: support.microsoft.com/en-us/help/2644427/…
Jimadine

0

Utilizzare questo comando WMIC in un prompt dei comandi con privilegi elevati per ottenere un elenco di tutti gli hotfix installati. Ciò non includerà eventuali aggiornamenti che sono stati eliminati utilizzando Pulizia disco> Pulizia file di sistema> Pulizia aggiornamenti Windows.

wmic qfe


-1

Nessuna delle precedenti mi ha dato soddisfazione, quindi ho provato a reinstallare e mi è venuto fuori KBxxxx "già installato", quindi è un buon metodo di prova,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.