So rufen Sie den PowerShell-Befehlsverlauf unter Windows 10 ab

click fraud protection

PowerShell unter Windows 10 kann Ihnen einen Verlauf aller Befehle anzeigen, die Sie in der aktuellen Sitzung ausgeführt haben. Für viele Benutzer ist dies jedoch nicht ausreichend. Sie benötigen eine Historie von Befehlen, die über Sitzungen hinweg ausgeführt werden. Wenn Sie den PowerShell-Befehlsverlauf abrufen müssen und der Verlauf für die aktuelle Sitzung allein nicht ausreicht, gibt es ein Skript und eine Protokolldatei, die Ihnen helfen können.

Befehlsverlauf Aktuelle Sitzung

Wenn Sie PowerShell 5 ausführen, können Sie den Befehlsverlauf für die aktuelle Sitzung abrufen, indem Sie den folgenden Befehl ausführen.

Get-History

Standardmäßig kann PowerShell bis zu 50 Befehle speichern, Sie können sie jedoch ändern, um mehr zu speichern. Öffnen Sie PowerShell und klicken Sie mit der rechten Maustaste auf die Titelleiste. Gehen Sie im Kontextmenü zu Eigenschaften. Wechseln Sie im Eigenschaftenfenster zur Registerkarte Optionen. Sie sehen einen Abschnitt zum Befehlsverlauf, in dem der Standardwert auf 50 festgelegt ist. Ändern Sie es auf einen höheren Wert.

instagram viewer

PowerShell-Verlaufsprotokoll

Um das Verlaufsprotokoll anzuzeigen, müssen Sie zuerst das PSReadLine-Modul mit dem folgenden Befehl installieren.

Installationsmodul PSReadLine

Führen Sie als Nächstes den folgenden Befehl aus, und es wird ein Dateispeicherort zurückgegeben. Die Datei an diesem Speicherort enthält einen vollständigen Verlauf aller Befehle, die Sie in PowerShell ausgeführt haben.

(Get-PSReadlineOption) .HistorySavePath

Sitzungsübergreifender PowerShell-Befehlsverlauf

Dies ist ein etwas langer Prozess, aber es lohnt sich. Diese Lösung kommt von Intel. Öffnen Sie zunächst den folgenden Speicherort und prüfen Sie, ob eine Datei mit dem Namen Microsoft vorhanden ist. PowerShell_profile.ps1 an dieser Stelle.

C: \ Benutzer \\ Dokumente \ WindowsPowerShell

Wenn dort keine Datei vorhanden ist, öffnen Sie PowerShell und führen Sie den folgenden Befehl aus. Ihre Profildatei wird im Editor geöffnet, diese Datei ist jedoch nicht vorhanden, und PowerShell teilt Ihnen dies mit und fragt, ob Sie sie erstellen möchten. Lassen Sie es die Datei erstellen.

Notizblock $ Profil

Schließen Sie die sich öffnende Editor-Datei. Führen Sie diesen Befehl in PowerShell aus, um sicherzustellen, dass Sie PowerShell 5 ausführen.

$ PSVersionTable. PSVersion

Nächster, Legen Sie Ihre Ausführungsrichtlinie fest mit dem folgenden Befehl zu RemoteSigned.

Set-Execution-Politik ferngesteuert

Als nächstes müssen Sie die installieren PsUrl und PSReadline Module. Sie können sie jedoch mit dem folgenden Befehl installieren. Wenn Sie eine Fehlermeldung erhalten, installieren Sie sie einfach manuell gemäß dem auf den verlinkten Seiten beschriebenen Vorgang oder fügen Sie das Repository als hinzu ein vertrauenswürdiges Repository und dann den Befehl erneut ausführen.

Installationsmodul PsUrl
Installationsmodul PSReadline

Öffnen Sie diese Datei, nachdem diese Module installiert wurden.

C: \ Benutzer \\ Dokumente \ WindowsPowerShell \ Microsoft. PowerShell_profile.ps1

Fügen Sie Folgendes in diese Datei ein und speichern Sie sie.

$ HistoryFilePath = Join-Pfad ([Umgebung]:: GetFolderPath ('UserProfile')) .ps_history. Register-EngineEvent PowerShell. Beenden von -Action {Get-History | Export-Clixml $ HistoryFilePath} | out-null. if (Testpfad $ HistoryFilePath) {Import-Clixml $ HistoryFilePath | Add-History} # wenn Sie dies noch nicht konfiguriert haben... Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward. Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

Um den Befehlsverlauf in PowerShell anzuzeigen, müssen Sie den Befehl Get-History ausführen. Es ist jedoch ein sehr wichtiger Schritt, um sicherzustellen, dass Ihr Verlauf gespeichert wird. Sie können PowerShell NICHT schließen, indem Sie auf die Schaltfläche Schließen klicken. Stattdessen müssen Sie es immer mit dem Befehl exit schließen.

Mit den Aufwärts- und Abwärtspfeiltasten können Sie die vorherigen Befehle durchlaufen.

watch instagram story