Get-HotFix
Hämtar snabbkorrigeringarna 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 manuellt installerade.
Exempel
Exempel 1: Hämta alla snabbkorrigeringar på den lokala datorn
Cmdleten Get-Hotfix
hämtar alla snabbkorrigeringar som är 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 hämta snabbkorrigeringar som är installerade på fjärrdatorer. Resultatet filtreras efter en angiven beskrivningssträng.
PS> 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 skriv 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åt 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 Add-Content
skriver cmdleten datornamnet till en fil.
Exempel 4: Hämta den senaste snabbkorrigeringen på den lokala datorn
Det här exemplet hämtar den senaste snabbkorrigeringen som installerats 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 egenskapsparametern för att utvärdera varje InstalledOn-datum . Matrisnotationen [-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 .
Type: | String[] |
Aliases: | CN, __Server, IPAddress |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Anteckning
Mer information om SecureString-dataskydd finns i Hur säkert är SecureString?.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Get-HotFix
använder parametern Beskrivning för att ange snabbkorrigeringstyper. Jokertecken tillåts.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Id
Filtrerar resultatet Get-HotFix
för specifika snabbkorrigerings-ID:t. Jokertecken accepteras inte.
Type: | String[] |
Aliases: | HFID |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
WMI-klassenWin32_QuickFixEngineering 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 CBS (Component Based Servicing). 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.