Get-History
Ruft eine Liste der Befehle ab, die während der aktuellen Sitzung eingegeben wurden.
Syntax
Default (Standard)
Get-History
[[-Id] <Int64[]>]
[[-Count] <Int32>]
[<CommonParameters>]
Beschreibung
Das Get-History Cmdlet ruft den Sitzungsverlauf ab, d. h. die Liste der Befehle, die während der aktuellen Sitzung eingegeben wurden.
PowerShell verwaltet automatisch einen Verlauf jeder Sitzung. Die Anzahl der Einträge im Sitzungsverlauf wird durch den Wert der $MaximumHistoryCount Einstellungsvariablen bestimmt. Ab Windows PowerShell 3.0 ist der Standardwert 4096. Standardmäßig werden Verlaufsdateien im Startverzeichnis gespeichert, aber Sie können die Datei an jedem beliebigen Speicherort speichern. Weitere Informationen zu den Verlaufsfeatures in PowerShell finden Sie unter about_History.
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: Abrufen des Sitzungsverlaufs
In diesem Beispiel werden die Einträge im Sitzungsverlauf abgerufen. Die Standardanzeige zeigt jeden Befehl und seine ID an, die die Reihenfolge angibt, in der sie ausgeführt wurden.
Get-History
Beispiel 2: Abrufen von Einträgen, die eine Zeichenfolge enthalten
In diesem Beispiel werden Einträge im Befehlsverlauf abgerufen, die den Zeichenfolgendienst enthalten. Der erste Befehl ruft alle Einträge im Sitzungsverlauf ab. Der Pipelineoperator (|) übergibt die Ergebnisse an das Where-Object Cmdlet, das nur die Befehle auswählt, die den Dienst enthalten.
Get-History | Where-Object {$_.CommandLine -like "*Service*"}
Beispiel 3: Exportieren von Verlaufseinträgen bis zu einer bestimmten ID
In diesem Beispiel werden die fünf letzten Verlaufseinträge abgerufen, die mit Eintrag 7 enden. Der Pipelineoperator übergibt das Ergebnis an das Export-Csv Cmdlet, das den Verlauf als durch Trennzeichen getrennten Text formatiert und in der History.csv Datei speichert. Die Datei enthält die Daten, die angezeigt werden, wenn Sie den Verlauf als Liste formatieren. Dies schließt den Status und die Start- und Endzeiten des Befehls ein.
Get-History -Id 7 -Count 5 | Export-Csv -Path History.csv
Beispiel 4: Anzeigen des letzten Befehls
In diesem Beispiel wird der letzte Befehl im Befehlsverlauf abgerufen. Der letzte Befehl ist der zuletzt eingegebene Befehl. Dieser Befehl verwendet den Parameter "Count ", um nur einen Befehl anzuzeigen. Ruft standardmäßig Get-History die neuesten Befehle ab. Dieser Befehl kann mit "h -c 1" abgekürzt werden und entspricht dem Drücken der NACH-OBEN-TASTE.
Get-History -Count 1
Beispiel 5: Anzeigen aller Eigenschaften der Einträge im Verlauf
In diesem Beispiel werden alle Eigenschaften von Einträgen im Sitzungsverlauf angezeigt. Der Pipelineoperator übergibt die Ergebnisse eines Get-History Befehls an das Format-List Cmdlet, das alle Eigenschaften jedes Verlaufseintrags anzeigt. Dazu gehören die ID, der Status und die Start- und Endzeiten des Befehls.
Get-History | Format-List -Property *
Parameter
-Count
Gibt die Anzahl der letzten Verlaufseinträge an, die dieses Cmdlet abruft. Standardmäßig Get-History werden alle Einträge im Sitzungsverlauf abgerufen. Wenn Sie sowohl die Parameter "Anzahl" als auch " ID " in einem Befehl verwenden, endet die Anzeige mit dem Befehl, der durch den Id-Parameter angegeben wird.
In Windows PowerShell 2.0 ruft Get-History standardmäßig die 32 neuesten Einträge ab.
Parametereigenschaften
| Typ: | Int32 |
| 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: | False |
| Wert aus verbleibenden Argumenten: | False |
-Id
Gibt ein Array der IDs von Einträgen im Sitzungsverlauf an.
Get-History ruft nur angegebene Einträge ab. Wenn Sie sowohl die Parameter "ID " als auch " Count " in einem Befehl verwenden, Get-History werden die neuesten Einträge mit dem durch den Id-Parameter angegebenen Eintrag angezeigt.
Parametereigenschaften
| Typ: | Int64[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 0 |
| Obligatorisch.: | False |
| Wert aus Pipeline: | True |
| 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
Int64
Sie können eine Verlaufs-ID an dieses Cmdlet weiterleiten.
Ausgaben
HistoryInfo
Dieses Cmdlet gibt ein Verlaufsobjekt für jedes verlaufselement zurück, das es abruft.
Hinweise
PowerShell enthält die folgenden Aliase für Get-History:
- Alle Plattformen:
hhistoryghy
Der Sitzungsverlauf ist eine Liste der Befehle, die während der Sitzung eingegeben wurden. Der Sitzungsverlauf stellt die Ausführungsreihenfolge, 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 Befehlsverlauf finden Sie unter about_History.
Ab Windows PowerShell 3.0 ist der Standardwert der Einstellungsvariable $MaximumHistoryCount4096. In Windows PowerShell 2.0 ist der Standardwert 64. Weitere Informationen zur Variable $MaximumHistoryCount finden Sie unter about_Preference_Variables.