Category: Windows

  • PowerShell: So zeigst du dir die gesamte Befehls-Historie an

    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

    1. Was ist die PowerShell-Historie?
    2. So zeigst du deine Befehls-Historie an
    3. Nützliche Befehle zur Historie
    4. Wie man die Historie in eine Datei exportiert
    5. 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.