Invoke-History

Führt Befehle aus dem Sitzungsverlauf aus.

Syntax

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Das Invoke-History Cmdlet führt Befehle aus dem Sitzungsverlauf aus. Sie können Objekte übergeben, die die Befehle aus "Get-History Invoke-History" darstellen, oder Sie können Befehle im aktuellen Verlauf mithilfe ihrer ID-Nummer identifizieren. Verwenden Sie das Get-History Cmdlet, um die Identifikationsnummer eines Befehls zu finden.

Der Sitzungsverlauf wird getrennt vom Verlauf verwaltet, Standard vom PSReadLine-Modul enthalten ist. Beide Historien sind in Sitzungen verfügbar, in denen PSReadLine geladen wird. Dieses Cmdlet funktioniert nur mit dem Sitzungsverlauf. Weitere Informationen finden Sie unter about_PSReadLine.

Beispiele

Beispiel 1: Ausführen des letzten Befehls im Verlauf

In diesem Beispiel wird der letzte oder aktuellste Befehl im Sitzungsverlauf ausgeführt. Sie können diesen Befehl als r, den Alias für Invoke-History.

Invoke-History

Beispiel 2: Ausführen des Befehls mit einer angegebenen ID

In diesem Beispiel wird der Befehl im Sitzungsverlauf mit id 132 ausgeführt. Da der Name des Id-Parameters optional ist, können Sie diesen Befehl wie folgt abkürten: Invoke-History 132, , ihy 132, oder r 132.

Invoke-History -Id 132

Beispiel 3: Ausführen des neuesten Befehls mithilfe des Befehlstexts

In diesem Beispiel wird der neueste Get-Process Befehl im Sitzungsverlauf ausgeführt. Wenn Sie Zeichen für den Parameter "Id " eingeben, wird der erste Befehl ausgeführt, Invoke-History der dem Muster entspricht, beginnend mit den neuesten Befehlen.

Invoke-History -Id get-pr

Hinweis

Bei mustervergleichen wird die Groß-/Kleinschreibung nicht beachtet, das Muster entspricht jedoch dem Anfang der Zeile.

Beispiel 4: Ausführen einer Abfolge von Befehlen aus dem Verlauf

In diesem Beispiel werden Befehle von 16 bis 24 ausgeführt. Da Sie nur einen ID-Wert auflisten können, verwendet der Befehl das ForEach-Object Cmdlet, um den Invoke-History Befehl einmal für jeden ID-Wert auszuführen.

16..24 | ForEach-Object {Invoke-History -Id $_ }

Beispiel 5

In diesem Beispiel werden die sieben Befehle im Verlauf ausgeführt, die mit Befehl 255 (249 bis 255) enden. Es verwendet das Get-History Cmdlet, um die Befehle abzurufen. Da Sie nur einen ID-Wert auflisten können, verwendet der Befehl das ForEach-Object Cmdlet, um den Invoke-History Befehl einmal für jeden ID-Wert auszuführen.

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Gibt die ID eines Befehls im Verlauf an. Sie können die ID-Nummer des Befehls oder die ersten Zeichen des Befehls eingeben.

Wenn Sie Zeichen eingeben, Invoke-History entspricht sie zuerst den neuesten Befehlen. Wenn Sie diesen Parameter weglassen, Invoke-History wird der letzte oder zuletzt verwendete Befehl ausgeführt. Verwenden Sie das Get-History Cmdlet, um die ID-Nummer eines Befehls zu finden.

Type:String
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

String

Sie können eine Verlaufs-ID an dieses Cmdlet weiterleiten.

Ausgaben

None

Dieses Cmdlet gibt keine eigene Ausgabe zurück, aber die ausgeführten Befehle geben möglicherweise ihre eigene Ausgabe zurück.

Hinweise

PowerShell enthält die folgenden Aliase für Invoke-History:

  • Alle Plattformen:
    • ihy
    • r

Der Sitzungsverlauf ist eine Liste der Befehle, die während der Sitzung eingegeben wurden. Der Sitzungsverlauf stellt die Reihenfolge der Ausführung, den Status und die Start- und Endzeiten des Befehls dar. Während Sie jeden Befehl eingeben, fügt PowerShell ihn dem Verlauf hinzu, damit Sie ihn wiederverwenden können. Weitere Informationen zum Sitzungsverlauf finden Sie unter about_History.