History / PSReadline

Get-History oder auch Invoke-History; Tipp:

Get-Command *history*

Anm.: diese History ist die PowerShell.Core History und funktioniert nur für die aktuelle Sitzung! Das würde auf Dauer sehr aufwendig für die Nachvollziehbarkeit der PowerShell Konsolennutzungen sein.

Besser wir nutzen…

PSReadline History

In der Konsole (hier der klassische Host) – durch die Hilfe mit aktuellem Standarmodul PSReadline - stehen mehr Infos/Aufrufe aus der Vergangenheit der Konsole(n) zur Verfügung!

Cmdlet: Get-PSReadlineOption mit Property/Eigenschaft HistorySavePath

Aufruf zum Ermitteln des HistorySavePath also:

PS E:\_temp> (Get-PSReadlineOption).HistorySavePath
C:\Users\joebr_000\AppData\Roaming\PSReadline\ConsoleHost_history.txt
PS E:\_temp> (Get-PSReadlineOption).MaximumHistoryCount
4096
PS E:\_temp> (Get-PSReadlineOption).HistorySaveStyle
SaveIncrementally

oder um den Inhalt der PSReadline-History-Datei gleich mit Editor zu betrachten:

PS E:\_temp> $a = (Get-PSReadlineOption).HistorySavePath
PS E:\_temp> notepad.exe $a                   # oder auch gerne mit dem ISE
PS E:\_temp> ise $a

Die Befehle lassen sich also problemlos über eine längere Nutzung nachvollziehen und effizient anwenden und wiedervorholen.