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 använder klassen Win32_QuickFixEngineering WMI för att lista snabbkorrigeringar som är installerade på den lokala datorn eller angivna fjärrdatorer.

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.

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

Get-Hotfix filtrerar utdata med parametern Beskrivning och strängen Säkerhet 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.

$A = Get-Content -Path ./Servers.txt
$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 ID-parametern 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 Get-Hotfix körs den 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 User01 eller Domain01\User01, eller ange ett PSCredential-objekt som genereras av cmdleten Get-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.

Kommentar

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 Beskrivning 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 resultatet Get-HotFix för specifika snabbkorrigerings-ID:t. 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 en sträng med ett datornamn till den här cmdleten.

Utdata

ManagementObject

Den här cmdleten returnerar objekt som representerar snabbkorrigeringarna på datorn.

Kommentarer

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

WMI-klassen Win32_QuickFixEngineering representerar en liten systemomfattande uppdatering, vanligtvis kallad 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 Windows Update-webbplatsen returneras inte av Win32_QuickFixEngineering. Mer information finns i klassen Win32_QuickFixEngineering.

Utdata Get-HotFix kan variera på olika operativsystem.