Invoke-History
Führt Befehle aus dem Sitzungsverlauf aus.
Syntax
Default (Standard)
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet Aufrufverlauf Führt Befehle aus dem Sitzungsverlauf aus. Sie können Objekte, die die Befehle darstellen, von Get-History an Invoke-History übergeben, oder Sie können Befehle im aktuellen Verlauf anhand ihrer ID-Nummer identifizieren. Um die Identifikationsnummer eines Befehls zu ermitteln, verwenden Sie das Cmdlet Get-History .
Beispiele
Beispiel 1: Ausführen des letzten Befehls in der Historie
PS C:\> Invoke-History
Dieser Befehl führt den letzten oder letzten Befehl im Sitzungsverlauf aus.
Sie können diesen Befehl als rabkürzen, der Alias für Invoke-History.
Beispiel 2: Ausführen des Befehls mit einer angegebenen ID
PS C:\> Invoke-History -Id 132
Dieser Befehl führt den Befehl im Sitzungsverlauf mit DER ID 132 aus.
Da der Name des parameters ID optional ist, können Sie diesen Befehl wie folgt abkürten: Invoke-History 132, ihy 132oder r 132.
Beispiel 3: Ausführen des neuesten Befehls mithilfe des Befehlstexts
PS C:\> Invoke-History -ID get-pr
Dieser Befehl führt den neuesten Befehl "Get-Process" im Sitzungsverlauf aus. Wenn Sie Zeichen für den Id-Parameter eingeben, führt Invoke-History den ersten Befehl aus, der dem Muster entspricht, beginnend mit den neuesten Befehlen.
Beispiel 4: Ausführen einer Sequenz von Befehlen aus der Historie
PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }
Dieser Befehl führt Befehle 16 bis 24 aus. Da Sie nur einen ID-Wert auflisten können, verwendet der Befehl das Cmdlet ForEach-Object, um den Befehl Invoke-History einmal für jeden ID-Wert auszuführen.
Beispiel 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
Dieser Befehl führt die sieben Befehle im Verlauf aus, die mit Befehl 255 enden (in der Regel 249 bis 255). Es verwendet das Cmdlet Get-History, um die Befehle abzurufen. Da Sie nur einen ID-Wert auflisten können, verwendet der Befehl das Cmdlet ForEach-Object, um den Befehl Aufrufverlauf einmal für jeden ID-Wert auszuführen.
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: | vgl |
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, Aufrufverlauf- zuerst den neuesten Befehlen entspricht. Wenn Sie diesen Parameter weglassen, führt Invoke-History den letzten oder den letzten Befehl aus. Um die ID-Nummer eines Befehls zu ermitteln, verwenden Sie das Cmdlet Get-History .
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 übergeben.
Ausgaben
None
Dieses Cmdlet generiert keine Ausgabe, aber die Ausgabe kann von den Befehlen generiert werden, die von Invoke-History ausgeführt werden.
Hinweise
Der Sitzungsverlauf ist eine Liste der Befehle, die während der Sitzung zusammen mit der ID 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.
Sie können auch auf
Invoke-Historyverweisen, indem Sie die integrierten Aliase,rundihyverwenden. Weitere Informationen finden Sie unter about_Aliases.