Dela via


Get-HotFix

Hämtar snabbkorrigeringar som är installerade på lokala datorer eller fjärrdatorer.

Syntax

Get-HotFix
   [[-Id] <String[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]
Get-HotFix
   [-Description <String[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]

Description

Den här cmdleten är endast tillgänglig på Windows-plattformen.

Cmdleten Get-Hotfix hämtar snabbkorrigeringar eller uppdateringar som är installerade på den lokala datorn eller angivna fjärrdatorer. Uppdateringarna kan installeras av Windows Update, Microsoft Update, Windows Server Update Services eller installeras manuellt.

Exempel

Exempel 1: Hämta alla snabbkorrigeringar på den lokala datorn

Cmdleten Get-Hotfix hämtar alla snabbkorrigeringar installerade på den lokala datorn.

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

Exempel 2: Hämta snabbkorrigeringar från flera datorer filtrerade efter en sträng

Kommandot Get-Hotfix använder parametrar för att få snabbkorrigeringar installerade på fjärrdatorer. Resultaten filtreras efter en angiven beskrivningssträng.

PS> Get-HotFix -Description Security* -ComputerName Server01, Server02 -Credential Domain01\admin01

Get-Hotfix filtrerar utdata med parametern Description och strängen Security som innehåller jokertecknet asterisk (*). Parametern ComputerName innehåller en kommaavgränsad sträng med fjärrdatornamn. Parametern Credential anger ett användarkonto som har behörighet att komma åt fjärrdatorerna och köra kommandon.

Exempel 3: Kontrollera om en uppdatering är installerad och skriva datornamn till en fil

Kommandona i det här exemplet kontrollerar om en viss uppdatering har installerats. Om uppdateringen inte är installerad skrivs datornamnet till en textfil.

PS> $A = Get-Content -Path ./Servers.txt
PS> $A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
         { Add-Content $_ -Path ./Missing-KB957095.txt }}

Variabeln $A innehåller datornamn som hämtades av Get-Content från en textfil. Objekten i $A skickas ned i pipelinen till ForEach-Object. En if-instruktion använder cmdleten Get-Hotfix med parametern ID och ett specifikt ID-nummer för varje datornamn. Om en dator inte har det angivna snabbkorrigerings-ID:t installerat skriver cmdleten Add-Content datornamnet till en fil.

Exempel 4: Hämta den senaste snabbkorrigeringen på den lokala datorn

Det här exemplet hämtar den senaste snabbkorrigeringen installerad på en dator.

(Get-HotFix | Sort-Object -Property InstalledOn)[-1]

Get-Hotfix skickar objekten nedåt i pipelinen till cmdleten Sort-Object. Sort-Object sorterar objekt efter stigande ordning och använder parametern Egenskap för att utvärdera varje InstalledOn datum. Matrisens notation [-1] väljer den senaste installerade snabbkorrigeringen.

Parametrar

-ComputerName

Anger en fjärrdator. Ange NetBIOS-namnet, en IP-adress (Internet Protocol) eller ett fullständigt domännamn (FQDN) för en fjärrdator.

När parametern ComputerName inte har angetts körs Get-Hotfix på den lokala datorn.

Parametern ComputerName förlitar sig inte på Windows PowerShell-fjärrkommunikation. Om datorn inte är konfigurerad för att köra fjärrkommandon använder du parametern ComputerName.

Typ:String[]
Alias:CN, __Server, IPAddress
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Credential

Anger ett användarkonto som har behörighet att komma åt datorn och köra kommandon. Standardvärdet är den aktuella användaren

Ange ett användarnamn, till exempel User01Get-Credential. Om du skriver ett användarnamn uppmanas du att ange lösenordet.

Autentiseringsuppgifter lagras i ett PSCredential-objekt och lösenordet lagras som en SecureString.

Not

Mer information om SecureString-dataskydd finns i Hur säker är SecureString?.

Typ:PSCredential
Position:Named
Standardvärde:Current user
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Description

Get-HotFix använder parametern Description för att ange snabbkorrigeringstyper. Jokertecken tillåts.

Typ:String[]
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:True

-Id

Filtrerar Get-HotFix resultat för specifika snabbkorrigerings-ID:er. Jokertecken accepteras inte.

Typ:String[]
Alias:HFID
Position:0
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

String

Du kan skicka ett eller flera datornamn till Get-HotFix.

Utdata

ManagementObject

Get-HotFix returnerar objekt som representerar snabbkorrigeringarna på datorn.

Kommentarer

Den här cmdleten är endast tillgänglig på Windows-plattformar.

Win32_QuickFixEngineeringWMI-klass representerar en liten systemomfattande uppdatering, som vanligtvis kallas en QFE-uppdatering (quick-fix engineering), som tillämpas på det aktuella operativsystemet. Den här klassen returnerar endast de uppdateringar som tillhandahålls av Komponentbaserad service (CBS). De här uppdateringarna visas inte i registret. Uppdateringar som tillhandahålls av Microsoft Windows Installer (MSI) eller webbplatsen Windows Update returneras inte av Win32_QuickFixEngineering. Mer information finns i Win32_QuickFixEngineering klass.

De Get-HotFix utdata kan variera på olika operativsystem.