Share via


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 Get-Hotfix Cmdlet ruft Hotfixes oder Updates ab, die auf dem lokalen Computer oder den angegebenen Remotecomputern installiert sind. Die Updates können von Windows Update, Microsoft Update, Windows Server Update Services oder manuell installiert werden.

Beispiele

Beispiel 1: Abrufen aller Hotfixes auf dem lokalen Computer

Das Get-Hotfix Cmdlet ruft alle Hotfixes ab, die auf dem lokalen Computer installiert sind.

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 Get-Hotfix Befehl verwendet Parameter, um Hotfixes auf Remotecomputern zu installieren. Die Ergebnisse werden nach einer angegebenen Beschreibungszeichenfolge gefiltert.

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

Get-Hotfix filtert die Ausgabe mit dem Description-Parameter und der Zeichenfolge Security , die das Sternchen (*)-Platzhalter enthält. Der ComputerName-Parameter enthält eine durch Trennzeichen getrennte Zeichenfolge von Remotecomputernamen. Der Credential-Parameter gibt ein Benutzerkonto an, das über die Berechtigung zum Zugriff auf die Remotecomputer und zum Ausführen von Befehlen verfügt.

Beispiel 3: Überprüfen, ob ein Update installiert ist, und Schreiben von Computernamen in eine Datei

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.

PS> $A = Get-Content -Path ./Servers.txt
PS> $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 die Pipeline ForEach-Objectgesendet. Eine if -Anweisung verwendet das Get-Hotfix Cmdlet mit dem Id-Parameter und einer bestimmten ID-Nummer für jeden Computernamen. Wenn auf einem Computer die angegebene Hotfix-ID nicht installiert ist, schreibt das Add-Content Cmdlet 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 in der Pipeline an das Sort-Object Cmdlet. Sort-Object sortiert Objekte nach aufsteigender Reihenfolge und verwendet den Property-Parameter , um jedes InstalledOn-Datum auszuwerten. Die Arraynotation [-1] wählt den zuletzt installierten Hotfix aus.

Parameter

-ComputerName

Gibt einen Remotecomputer an. Geben Sie den NetBIOS-Namen, eine IP-Adresse (Internet Protocol) oder einen vollqualifizierten Domänennamen (FQDN) eines Remotecomputers ein.

Wenn der ComputerName-Parameter nicht angegeben ist, Get-Hotfix wird auf dem lokalen Computer ausgeführt.

Der ComputerName-Parameter basiert nicht auf Windows PowerShell Remoting. Wenn Ihr Computer nicht für die Ausführung von Remotebefehlen konfiguriert ist, verwenden Sie den ComputerName-Parameter .

Type:String[]
Aliases:CN, __Server, IPAddress
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Credential

Gibt ein Benutzerkonto an, das über die Berechtigung zum Zugriff auf den Computer und zum Ausführen von Befehlen verfügt. Der Standardwert ist der aktuelle Benutzer.

Geben Sie einen Benutzernamen ein, z. B. User01 oder Domain01\User01, oder geben Sie ein vom Get-Credential Cmdlet generiertes PSCredential-Objekt ein. 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.

Hinweis

Weitere Informationen zum Schutz von SecureString-Daten finden Sie unter Wie sicher ist SecureString?.

Type:PSCredential
Position:Named
Default value:Current user
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Get-HotFix verwendet den Description-Parameter , um Hotfixtypen anzugeben. Platzhalter sind zulässig.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Id

Filtert die Get-HotFix Ergebnisse nach bestimmten Hotfix-IDs. Feldhalter werden nicht akzeptiert.

Type:String[]
Aliases:HFID
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

String

Sie können einen oder mehrere Computernamen an Get-HotFix übergeben.

Ausgaben

ManagementObject

Get-HotFix gibt Objekte zurück, die 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 Der komponentenbasierten Wartung (Component Based Servicing, CBS) bereitgestellt werden. Diese Updates sind in der Registrierung nicht aufgeführt. Updates, die von Microsoft Windows Installer (MSI) oder der Windows Update-Website bereitgestellt werden, werden von Win32_QuickFixEngineering nicht zurückgegeben. Weitere Informationen finden Sie unter Win32_QuickFixEngineering-Klasse.

Die Get-HotFix Ausgabe kann je nach Betriebssystem variieren.