Freigeben über


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

Beispiele

Beispiel 1

PS> Invoke-History

Dieser Befehl führt den letzten (zuletzt verwendeten) Befehl im Sitzungsverlauf aus. Sie können diesen Befehl als "r" (denken Sie "wiederholen" oder "erneut ausführen"), den Alias für Invoke-History-kürzen.

Beispiel 2

PS> Invoke-History -Id 132

Dieser Befehl führt den Befehl im Sitzungsverlauf mit DER ID 132 aus. Da der Name des Id- Parameters optional ist, können Sie diesen Befehl als "Invoke-History 132", "ihy 132", or "r 132" kürzen.

Beispiel 3

PS> Invoke-History get-pr

Dieser Befehl führt den neuesten Befehl "Get-Process" im Sitzungsverlauf aus. Wenn Sie Zeichen für den Parameter ID eingeben, führt Invoke-History- den ersten Befehl aus, der dem Muster entspricht, beginnend mit den neuesten Befehlen. Dieser Befehl verwendet den parameter ID, aber der optionale Parametername wird weggelassen.

Beispiel 4

PS> 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 Aufrufverlauf einmal für jeden ID-Wert auszuführen.

Beispiel 5

PS> 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

Identifiziert einen Befehl im Verlauf. 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 (zuletzt verwendeten) Befehl aus. Der Parametername ("id") ist optional. Verwenden Sie das Cmdlet Get-History, um die ID-Nummer eines Befehls zu finden.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:1
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 "Invoke-History" weitergeleitet werden.

Ausgaben

None

Invoke-History keine Ausgabe generiert, aber die Ausgabe kann von den Befehlen generiert werden, die Vom Aufrufverlauf ausgeführt werden.

Hinweise

  • Der Sitzungsverlauf ist eine Liste der Befehle, die während der Sitzung eingegeben wurden, zusammen mit der ID. 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-History verweisen, indem Sie die integrierten Aliase, r und ihyverwenden. Weitere Informationen finden Sie unter about_Aliases.