Freigeben über


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 von Get-History an Invoke-Historydarstellen, oder Sie können Befehle im aktuellen Verlauf mithilfe ihrer ID-Nummer identifizieren. Verwenden Sie das Cmdlet, um die Get-History Identifikationsnummer eines Befehls zu ermitteln.

Der Sitzungsverlauf wird getrennt vom Verlauf verwaltet, der vom PSReadLine-Modul verwaltet wird. Beide Verlaufsverläufe 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 letzte Befehl im Sitzungsverlauf ausgeführt. Sie können diesen Befehl als rabkürten, der 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 der 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 132oder r 132.

Invoke-History -Id 132

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

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

Invoke-History -Id get-pr

Hinweis

Beim Musterabgleich wird die Groß-/Kleinschreibung nicht beachtet, aber das Muster entspricht dem Anfang der Zeile.

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

In diesem Beispiel werden die Befehle 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 dem 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 werden zuerst die neuesten Befehle übereinstimmen. Wenn Sie diesen Parameter weglassen, Invoke-History führt Sie den letzten oder letzten Befehl aus. Verwenden Sie das Cmdlet, um die Get-HistoryID-Nummer eines Befehls zu ermitteln.

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

Ausgaben

None

Dieses Cmdlet gibt keine eigene Ausgabe zurück, aber die befehle, die es ausführt, 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. Wenn 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.