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