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
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.