In PowerShell ist die Befehlshistorie ein mächtiges Werkzeug, das dir hilft, frühere Befehle nachzuvollziehen, zu wiederholen oder zu analysieren. Ob du gerade einen komplizierten Befehl ausführst, oder einfach nur wissen willst, welche Befehle du bereits in deiner aktuellen Sitzung ausgeführt hast – hier erfährst du, wie du dir die gesamte Historie anzeigen lassen kannst.
📌 Inhaltsverzeichnis
- Was ist die PowerShell-Historie?
- So zeigst du deine Befehls-Historie an
- Nützliche Befehle zur Historie
- Wie man die Historie in eine Datei exportiert
- Fazit
Was ist die PowerShell-Historie?
Die PowerShell-Historie ist eine Liste aller Befehle, die du bisher in deiner aktuellen PowerShell-Sitzung ausgeführt hast. Sie wird automatisch gefüllt, sobald du einen Befehl eingibst – es sei denn, du hast AddToHistory auf $false gesetzt.
So zeigst du deine Befehls-Historie an
Um dir alle bisherigen Befehle deiner PowerShell-Sitzung anzeigen zu lassen, verwendest du einfach den folgenden Befehl:
Get-History
Das Ergebnis zeigt dir eine Liste mit allen Befehlen, beginnend mit einer fortlaufenden Nummer (ID):
Id CommandLine
-- -----------
1 Get-Process
2 Set-Location C:\
3 Get-ChildItem
4 Get-History
Wenn du nur die Befehlszeilen ohne die ID anzeigen willst, kannst du auch folgenden Befehl verwenden:
Get-History | Select-Object -ExpandProperty CommandLine
Nützliche Befehle zur Historie
Neben Get-History gibt es noch weitere hilfreiche Cmdlets, um mit der Historie zu arbeiten:
🔍 Suche in der Historie
Wenn du z. B. nach einem bestimmten Befehl suchst, kannst du das so machen:
Get-History | Where-Object { $_.CommandLine -like "*Get-Process*" }
🔄 Führe einen Befehl aus (nach ID)
Du kannst auch direkt einen Befehl aus der Historie erneut ausführen, indem du die ID verwendest:
Invoke-History -Id 5
🧹 Lösche die Historie
Wenn du die gesamte Historie löschen willst, verwende:
Clear-History
Wie man die Historie in eine Datei exportiert
Manchmal ist es sinnvoll, deine PowerShell-Historie zu speichern – z. B. für Dokumentation oder Wiederholung. Dazu kannst du folgenden Befehl verwenden:
Get-History | Export-Csv -Path "C:\temp\PowerShellHistory.csv" -NoTypeInformation
Damit wird deine Historie in eine CSV-Datei exportiert, die du leicht öffnen und durchsuchen kannst.
Fazit
Die PowerShell-Historie ist ein praktisches Feature, das dir hilft, deine Arbeit zu dokumentieren, Fehler zu analysieren und häufig verwendete Befehle wiederzuverwenden. Mit Get-History kannst du die Liste jederzeit anzeigen, und mit weiteren Cmdlets wie Invoke-History oder Clear-History lässt sich die Historie sogar bearbeiten.
💡 Tipp: Aktiviere in deiner PowerShell-Profil-Datei ($PROFILE) den Befehl Set-History, um die Historie bei jedem Start zu laden – das hilft, besonders wenn du viele Befehle ausführst.