Sdílet prostřednictvím


Get-HotFix

Získá opravy hotfix, které jsou nainstalovány v místních nebo vzdálených počítačích.

Syntaxe

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

Description

Tato rutina je dostupná jenom na platformě Windows.

Rutina Get-Hotfix používá třídu Win32_QuickFixEngineering rozhraní WMI k výpisu oprav hotfix nainstalovaných v místním počítači nebo zadaných vzdálených počítačích.

Příklady

Příklad 1: Získání všech oprav hotfix na místním počítači

Rutina Get-Hotfix získá všechny opravy hotfix nainstalované v místním počítači.

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

Příklad 2: Získání oprav hotfix z více počítačů filtrovaných podle řetězce

Příkaz Get-Hotfix používá parametry k získání oprav hotfix nainstalovaných na vzdálených počítačích. Výsledky jsou filtrovány podle zadaného řetězce popisu.

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

Get-Hotfix filtruje výstup pomocí parametru Description a řetězce Security , který obsahuje zástupný znak hvězdičky (*). Parametr ComputerName obsahuje řetězec oddělený čárkami s názvy vzdálených počítačů. Parametr Credential určuje uživatelský účet, který má oprávnění pro přístup ke vzdáleným počítačům a spouštění příkazů.

Příklad 3: Ověření, jestli je nainstalovaná aktualizace, a zápis názvů počítačů do souboru

Příkazy v tomto příkladu ověřují, jestli byla nainstalována konkrétní aktualizace. Pokud aktualizace není nainstalovaná, název počítače se zapíše do textového souboru.

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

Proměnná $A obsahuje názvy počítačů, které byly získány Get-Content z textového souboru. Objekty v $A kanálu se odesílají do ForEach-Object. Příkaz if používá rutinu Get-Hotfix s parametrem ID a konkrétním číslem ID pro každý název počítače. Pokud počítač nemá nainstalované zadané ID opravy hotfix, Add-Content rutina zapíše název počítače do souboru.

Příklad 4: Získání nejnovější opravy hotfix v místním počítači

Tento příklad získá nejnovější opravu hotfix nainstalovanou v počítači.

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

Get-Hotfix odešle objekty z kanálu do rutiny Sort-Object . Sort-Object seřadí objekty vzestupně a pomocí parametru Property vyhodnotí každé datum InstalledOn . Zápis pole [-1] vybere nejnovější nainstalovanou opravu hotfix.

Parametry

-ComputerName

Určuje vzdálený počítač. Zadejte název NetBIOS, IP adresu (Internet Protocol) nebo plně kvalifikovaný název domény (FQDN) vzdáleného počítače.

Pokud není zadaný parametr ComputerName, Get-Hotfix spustí se na místním počítači.

Parametr ComputerName nespoléhá na vzdálené komunikace Windows PowerShellu. Pokud váš počítač není nakonfigurovaný tak, aby spouštět vzdálené příkazy, použijte parametr ComputerName .

Typ:String[]
Aliasy:CN, __Server, IPAddress
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Credential

Určuje uživatelský účet, který má oprávnění pro přístup k počítači a spouštění příkazů. Výchozí hodnota je aktuální uživatel.

Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential vygenerovaný rutinouGet-Credential. Pokud zadáte uživatelské jméno, zobrazí se výzva k zadání hesla.

Přihlašovací údaje jsou uloženy v objektu PSCredential a heslo je uloženo jako SecureString.

Poznámka:

Další informace o ochraně dat SecureString naleznete v tématu Jak zabezpečený je SecureString?.

Typ:PSCredential
Position:Named
Default value:Current user
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Description

Get-HotFix používá parametr Popis k určení typů oprav hotfix. Jsou povoleny zástupné cardy.

Typ:String[]
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:True

-Id

Vyfiltruje Get-HotFix výsledky pro konkrétní ID oprav hotfix. Zástupné cardy nejsou přijaty.

Typ:String[]
Aliasy:HFID
Position:0
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

String

Do této rutiny můžete zamísit řetězec obsahující název počítače.

Výstupy

ManagementObject

Tato rutina vrací objekty představující opravy hotfix v počítači.

Poznámky

Tato rutina je dostupná jenom na platformách Windows.

Třída služby WMI Win32_QuickFixEngineering představuje malou aktualizaci pro celý systém, která se běžně označuje jako aktualizace QFE (Quick-Fix Engineering) použitá v aktuálním operačním systému. Tato třída vrací pouze aktualizace poskytované službou CBS (Component Based Servicing). Tyto aktualizace nejsou uvedené v registru. Aktualizace poskytované instalační službou systému Microsoft Windows (MSI) nebo webem služba Windows Update se nevrácejí Win32_QuickFixEngineering. Další informace najdete v tématu Win32_QuickFixEngineering třída.

Výstup Get-HotFix se může lišit v různých operačních systémech.