Get-HotFix
Ruft die Hotfixes ab, die auf lokalen oder Remotecomputern installiert sind.
Syntax
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-HotFix
[-Description <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Beschreibung
Dieses Cmdlet ist nur auf der Windows-Plattform verfügbar.
Das cmdlet Get-Hotfix
verwendet die Win32_QuickFixEngineering WMI-Klasse, um Hotfixes aufzulisten, die auf dem lokalen Computer oder angegebenen Remotecomputern installiert sind.
Beispiele
Beispiel 1: Abrufen aller Hotfixes auf dem lokalen Computer
Das Cmdlet Get-Hotfix
ruft alle Hotfixes auf dem lokalen Computer ab.
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
Beispiel 2: Abrufen von Hotfixes von mehreren Computern, die nach einer Zeichenfolge gefiltert werden
Der Befehl Get-Hotfix
verwendet Parameter, um Hotfixes auf Remotecomputern zu installieren. Die Ergebnisse werden nach einer angegebenen Beschreibungszeichenfolge gefiltert.
$hotFixParams = @{
Description = "Security*"
ComputerName = "Server01, Server02"
Credential = "Domain01\admin01"
}
Get-HotFix @hotFixParams
Get-Hotfix
filtert die Ausgabe mit dem Parameter Description und der Zeichenfolge Security, die das Sternchen (*
) enthält. Der parameter ComputerName enthält eine durch Trennzeichen getrennte Zeichenfolge von Remotecomputernamen. Der Parameter Anmeldeinformationen gibt ein Benutzerkonto an, das über die Berechtigung für den Zugriff auf die Remotecomputer verfügt und Befehle ausführen kann.
Beispiel 3: Überprüfen, ob ein Update installiert ist und Computernamen in eine Datei schreiben
Die Befehle in diesem Beispiel überprüfen, ob ein bestimmtes Update installiert ist. Wenn das Update nicht installiert ist, wird der Computername in eine Textdatei geschrieben.
$A = Get-Content -Path ./Servers.txt
$A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
{ Add-Content $_ -Path ./Missing-KB957095.txt }}
Die $A
Variable enthält Computernamen, die von Get-Content
aus einer Textdatei abgerufen wurden. Die Objekte in $A
werden an ForEach-Object
an die Pipeline gesendet. Eine if
-Anweisung verwendet das cmdlet Get-Hotfix
mit dem Parameter ID und einer bestimmten ID-Nummer für jeden Computernamen. Wenn auf einem Computer die angegebene Hotfix-ID nicht installiert ist, schreibt das cmdlet Add-Content
den Computernamen in eine Datei.
Beispiel 4: Abrufen des neuesten Hotfixes auf dem lokalen Computer
In diesem Beispiel wird der neueste Hotfix auf einem Computer installiert.
(Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Get-Hotfix
sendet die Objekte an das Cmdlet Sort-Object
.
Sort-Object
sortiert Objekte nach aufsteigender Reihenfolge und verwendet den Parameter Property, um die einzelnen InstalledOn Datum auszuwerten. Die Arraynotation [-1]
wählt den neuesten installierten Hotfix aus.
Parameter
-ComputerName
Gibt einen Remotecomputer an. Geben Sie den NetBIOS-Namen, eine IP-Adresse (Internet Protocol) oder einen vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) eines Remotecomputers ein.
Wenn der parameter ComputerName nicht angegeben ist, wird Get-Hotfix
auf dem lokalen Computer ausgeführt.
Der parameter ComputerName basiert nicht auf windows PowerShell-Remoting. Wenn Ihr Computer nicht für die Ausführung von Remotebefehlen konfiguriert ist, verwenden Sie den Parameter ComputerName.
Typ: | String[] |
Aliase: | CN, __Server, IPAddress |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Credential
Gibt ein Benutzerkonto an, das über die Berechtigung zum Zugreifen auf den Computer verfügt und Befehle ausführt. Die Standardeinstellung ist der aktuelle Benutzer.
Geben Sie einen Benutzernamen ein, z. B. User01 oder Domain01\User01, oder geben Sie ein PSCredential-Objekt ein, das vom cmdlet Get-Credential
generiert wird. Wenn Sie einen Benutzernamen eingeben, werden Sie aufgefordert, das Kennwort einzugeben.
Anmeldeinformationen werden in einem PSCredential-Objekt gespeichert, und das Kennwort wird als SecureString-gespeichert.
Anmerkung
Weitere Informationen zu SecureString Datenschutz finden Sie unter Wie sicher ist SecureString?.
Typ: | PSCredential |
Position: | Named |
Standardwert: | Current user |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Description
Get-HotFix
verwendet den Parameter Description, um Hotfixtypen anzugeben. Wildcards sind zulässig.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-Id
Filtert die Get-HotFix
Ergebnisse nach bestimmten Hotfix-IDs. Wildcards werden nicht akzeptiert.
Typ: | String[] |
Aliase: | HFID |
Position: | 0 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
String
Sie können eine Zeichenfolge mit einem Computernamen an dieses Cmdlet weiterleiten.
Ausgaben
Dieses Cmdlet gibt Objekte zurück, die hotfixes auf dem Computer darstellen.
Hinweise
Dieses Cmdlet ist nur auf Windows-Plattformen verfügbar.
Die Win32_QuickFixEngineeringWMI-Klasse stellt ein kleines systemweites Update dar, das häufig als QFE-Update (Quick Fix Engineering) bezeichnet wird und auf das aktuelle Betriebssystem angewendet wird. Diese Klasse gibt nur die Updates zurück, die von Component Based Servicing (CBS) bereitgestellt werden. Diese Updates werden nicht in der Registrierung aufgeführt. Updates, die von Microsoft Windows Installer (MSI) oder der Windows Update-Website bereitgestellt werden, werden nicht von Win32_QuickFixEngineeringzurückgegeben. Weitere Informationen finden Sie unter Win32_QuickFixEngineering Klasse.
Die Get-HotFix
Ausgabe kann je nach Betriebssystem variieren.