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