Unter Windows 10 wird die PS-Erweiterung PsReadline standardmäßig mit PowerShell 5 geliefert. Holen Sie sich den folgenden Inhalt, um Ihren vollständigen Befehlsverlauf anzuzeigen.
C: \ Benutzer \ Benutzername \ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt
Um es unter Windows 7 verfügbar zu machen, müssen Sie sicherstellen, dass das neueste Framework und PowerShell 5 installiert sind. Anschließend können Sie das PsReadline-Modul installieren.
Ich habe es gerade auf einem Windows 7 (64) Computer gemacht:
(Ausführungsrichtlinie: ferngesteuert)
Install-Modul PSReadLine (Ich wurde gebeten, NuGet-anycpu.exe zu installieren, und antwortete mit Ja).
Import-Modul PsReadLine
Ihr Verlauf wird nun in der oben genannten Datei gespeichert (überprüft)
Führen Sie Get-PSReadlineKeyHandler aus , um eine Liste der PSReadline-Schlüsselbindungen anzuzeigen.
Dies ruft natürlich nichts ab, was Sie bereits getan haben, sondern beginnt erst ab dem Zeitpunkt der Installation mit der Protokollierung.
BEARBEITEN: PowerShell 5.0 scheint einen dauerhaften Verlauf implementiert zu haben, der auch nach dem Neustart verfügbar ist und auf die übliche Weise zugänglich ist.
Der Powershell-Verlauf wird in der Datei ConsoleHost_history.txt gespeichert, um den Speicherort der Datei zu ermitteln. Führen Sie diesen PS-Befehl aus: -
(Get-PSReadlineOption) .HistorySavePath
C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShell
existiert nicht für mich ...PSReadline
in der Windows 7-Implementierung von PowewrShell 5.0 keine gibt .Soweit mir bekannt ist, werden nach dem Schließen einer PowerShell-Konsole alle Verlaufsdaten und Protokolle entsorgt.
Sie könnten sich Folgendes ansehen: Folgendes ansehen Geben Sie PowerShell einen dauerhaften Verlauf von Befehlen
Dies ruft natürlich nichts ab, was Sie bereits getan haben, sondern beginnt erst ab dem Zeitpunkt der Installation mit der Protokollierung.
BEARBEITEN: PowerShell 5.0 scheint einen dauerhaften Verlauf implementiert zu haben, der auch nach dem Neustart verfügbar ist und auf die übliche Weise zugänglich ist.
quelle
Der Powershell-Verlauf wird in der Datei ConsoleHost_history.txt gespeichert, um den Speicherort der Datei zu ermitteln. Führen Sie diesen PS-Befehl aus: - (Get-PSReadlineOption) .HistorySavePath
quelle
Für PowerShell 5.1 und PowerShell Core habe ich Folgendes hinzugefügt
$PROFILE
, um das Erinnern zu erleichtern:quelle
Get-History | Wählen Sie StartExecutionTime, ID, CommandLine
quelle