Get-HotFix
Ottiene gli hotfix installati nei computer locali o remoti.
Sintassi
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-HotFix
[-Description <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Descrizione
Questo cmdlet è disponibile solo nella piattaforma Windows.
Il Get-Hotfix
cmdlet usa la classe WMI Win32_QuickFixEngineering per elencare gli hotfix installati nel computer locale o nei computer remoti specificati.
Esempio
Esempio 1: Ottenere tutti gli hotfix nel computer locale
Il Get-Hotfix
cmdlet ottiene tutti gli hotfix installati nel computer locale.
Get-HotFix
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
Server01 Update KB4495590 NT AUTHORITY\SYSTEM 5/16/2019 00:00:00
Server01 Security Update KB4470788 NT AUTHORITY\SYSTEM 1/22/2019 00:00:00
Server01 Update KB4480056 NT AUTHORITY\SYSTEM 1/24/2019 00:00:00
Esempio 2: Ottenere gli hotfix da più computer filtrati in base a una stringa
Il Get-Hotfix
comando usa i parametri per ottenere gli hotfix installati nei computer remoti. I risultati vengono filtrati in base a una stringa di descrizione specificata.
Get-HotFix -Description Security* -ComputerName Server01, Server02 -Credential Domain01\admin01
Get-Hotfix
filtra l'output con il parametro Description e la stringa Security che include il carattere jolly asterisco (*
). Il parametro ComputerName include una stringa delimitata da virgole di nomi di computer remoti. Il parametro Credential consente di specificare un account utente autorizzato ad accedere ai computer remoti ed eseguire i comandi.
Esempio 3: Verificare se un aggiornamento è installato e scrivere nomi di computer in un file
I comandi in questo esempio verificano se è installato un particolare aggiornamento. Se l'aggiornamento non è installato, il nome del computer viene scritto in un file di testo.
$A = Get-Content -Path ./Servers.txt
$A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
{ Add-Content $_ -Path ./Missing-KB957095.txt }}
La $A
variabile contiene nomi di computer ottenuti da Get-Content
un file di testo. Gli oggetti in $A
vengono inviati alla pipeline a ForEach-Object
. Un'istruzione if
usa il cmdlet con il Get-Hotfix
parametro Id e un numero ID specifico per ogni nome computer. Se in un computer non è installato l'ID hotfix specificato, il Add-Content
cmdlet scrive il nome del computer in un file.
Esempio 4: Ottenere l'hotfix più recente nel computer locale
Questo esempio ottiene l'hotfix più recente installato in un computer.
(Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Get-Hotfix
invia gli oggetti verso il basso nella pipeline al Sort-Object
cmdlet . Sort-Object
ordina gli oggetti in base all'ordine crescente e usa il parametro Property per valutare ogni data InstalledOn . La notazione [-1]
della matrice seleziona l'hotfix installato più recente.
Parametri
-ComputerName
Specifica un computer remoto. Digitare il nome NetBIOS, un indirizzo IP (Internet Protocol) o un nome di dominio completo (FQDN) di un computer remoto.
Quando il parametro ComputerName non è specificato, Get-Hotfix
viene eseguito nel computer locale.
Il parametro ComputerName non si basa sulla comunicazione remota di Windows PowerShell. Se il computer non è configurato per eseguire comandi remoti, usare il parametro ComputerName .
Tipo: | String[] |
Alias: | CN, __Server, IPAddress |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Credential
Specifica un account utente che dispone dell'autorizzazione per accedere al computer ed eseguire i comandi. Il valore predefinito è l'utente corrente
Digitare un nome utente, ad esempio User01 o Domain01\User01, oppure immettere un oggetto PSCredential generato dal Get-Credential
cmdlet. Se si digita un nome utente, viene richiesto di immettere la password.
Le credenziali vengono archiviate in un oggetto PSCredential e la password viene archiviata come SecureString.
Nota
Per altre informazioni sulla protezione dei dati SecureString , vedere How secure is SecureString?.
Tipo: | PSCredential |
Posizione: | Named |
Valore predefinito: | Current user |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Description
Get-HotFix
usa il parametro Description per specificare i tipi di hotfix. I caratteri jolly sono consentiti.
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | True |
-Id
Filtra i Get-HotFix
risultati per id hotfix specifici. I caratteri jolly non vengono accettati.
Tipo: | String[] |
Alias: | HFID |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
Input
String
È possibile inviare tramite pipe una stringa contenente un nome computer a questo cmdlet.
Output
Questo cmdlet restituisce oggetti che rappresentano gli hotfix nel computer.
Note
Questo cmdlet è disponibile solo nelle piattaforme Windows.
La classe WMI Win32_QuickFixEngineering rappresenta un piccolo aggiornamento a livello di sistema, comunemente definito aggiornamento QFE (Quick Fix Engineering), applicato al sistema operativo corrente. Questa classe restituisce solo gli aggiornamenti forniti da CBS (Component Based Servicing). Questi aggiornamenti non sono elencati nel Registro di sistema. Gli aggiornamenti forniti da Microsoft Windows Installer (MSI) o dal sito di Windows Update non vengono restituiti da Win32_QuickFixEngineering. Per altre informazioni, vedere Win32_QuickFixEngineering classe.
L'output Get-HotFix
può variare in diversi sistemi operativi.