Wo befindet sich die PowerShell History?

Grundlegendes zur PowerShell History

Kennst du die Windows PowerShell History? Wenn man viele Befehle in die PowerShell eintippt, weil man vielleicht gerade ein komplexes Problem gelöst hat, so wäre es oft wünschenswert, dass man sich am besten alle Befehle nochmals anzeigen lässt.

Grundsätzlich merkt sich die PowerShell immer die letzten, 32767 Zeilen. Das ist praktisch, da man damit noch einmal nachlesen kann, welche Befehle, genauer gesagt Commandlets verwendet wurden.

Das Cmdlet Get-PSReadlineOption

Generell lässt sich zum Anzeigen der letzten Befehle immer die Pfeiltaste nach oben verwenden. Damit ist bereits klar, dass die PowerShell die zuletzt eingegebenen Befehle speichert. Die Frage ist lediglich, wohin?

Die Pfeiltaste ist natürlich praktisch. Allerdings, wenn man nach einem Befehl sucht, welchen man vor einigen Tagen eingegeben hat, wird der Suchaufwand hoch.

Zum Glück gibt es aber eine Datei, in welcher der Verlauf mitgeloggt wird. Nur der Pfad muss dafür noch herausgefunden werden. Generell gibt es ein Cmdlet mit dem Namen Get-PSReadlineOption.

Eine ausführliche Hilfe erhält man hierzu wie üblich bei der PowerShell mit folgenden Angaben:

Get-Help Get-PSReadlineOption.

Mit diesem Cmdlet lässt sich jetzt herausfinden, in welchem Pfad alle Dateien gespeichert werden. Daneben werden zusätzlich noch viele weitere Parameter ausgegeben. Für mehr Interesse kann man dieses Mal getrost in Ruhe durchkämen.

PowerShell History Pfad der Windows PowerShell anzeigen
PowerShell History Pfad der Windows PowerShell anzeigen

Einfacher geht es allerdings auch direkt. Hierfür ruft man das Attribut für den Historysavepath auf, um direkt die PowerShell History zu erhalten.

(Get-PSReadLineOption).HistorySavePath

Man erhält dabei als Ausgabe direkt den Pfad. Um die Datei zu öffnen, wechselt man dorthin. Da es sich regulär um eine Textdatei handelt, kann man sie einfach mit Notepad öffnen. Für den Wechsel zum Pfad wurde das Cmdlet Set-Location verwendet.

Set-Location C:\Users\markus\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\
notepad.exe .\ConsoleHost_history.txt

Jetzt kann nachgelesen werden, welche Befehle man als letzte in die Windows PowerShell eingetippt hat. Je nachdem kann es sich hier um eine Menge handeln. Falls du dich intensiver mit der Windows PowerShell beschäftigst, würde ich dir für das Script erstellen Visual Studio Code empfehlen.

Fazit

Gerade wenn du anfängst, dich mit der Windows PowerShell zu beschäftigen, ist die PowerShell History ein notwendiges Werkzeug. Damit lässt sich immer nachvollziehen, was du gerade gemacht hast.

Das könnte dich auch interessieren

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. -> Gern kannst du mich mit einem Kaffee unterstützen!


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kostenlose E-Books für die IT-Administration

Steigere deine IT-Kompetenzen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.