Invoke-History
Führt Befehle aus dem Sitzungsverlauf aus.
Syntax
Default (Standard)
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-History, 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, der vom PSReadLine Modul verwaltet wird. Beide Historien sind in Sitzungen verfügbar, in denen PSReadLine geladen ist. 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
Note
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
Fordert Sie zur Bestätigung auf, bevor Sie das Cmdlet ausführen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Cf |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | 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.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 0 |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Wi |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch.: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
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:
ihyr
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 über die Historie der Sitzung finden Sie unter about_History.