Hur man får PowerShell-kommandohistoriken i Windows 10

click fraud protection

PowerShell på Windows 10 kan ge dig en historik över alla kommandon du har utfört under den aktuella sessionen, men för många användare räcker det inte. De behöver en historik med kommandon som utförs över sessioner. Om du behöver hämta PowerShell-kommandohistoriken och historiken för den aktuella sessionen bara inte gör susen, finns det ett skript och en loggfil som kan hjälpa dig.

Kommandohistorik Aktuell session

Om du kör PowerShell 5 kan du få kommandohistoriken för den aktuella sessionen genom att köra följande kommando;

Get-historia

Som standard kan PowerShell spara upp till 50 kommandon men du kan ändra det för att spara mer. Öppna PowerShell och högerklicka på titelraden. Gå till snabbmenyn och gå till Egenskaper. Gå till fliken Alternativ i Egenskapsfönstret. Du kommer att se ett kommandohistorikavsnitt där standarden är inställd på 50. Ändra det till ett högre värde.

PowerShell-historiklogg

För att kunna se historieloggen måste du först installera PSReadLine-modulen med följande kommando;

instagram viewer
Installera-modul PSReadLine

Kör sedan följande kommando så returnerar det en filplats. Filen på den här platsen ger dig en fullständig historik över alla kommandon du har kört i PowerShell.

(Get-PSReadlineOption) .HistorySavePath

CrossShession PowerShell-kommandohistorik

Det här är lite av en lång process men det är värt det. Denna lösning kommer från Intel. Öppna först följande plats och kontrollera om det finns en fil med namnet Microsoft. PowerShell_profile.ps1 på den här platsen.

C: \ Users \\ Documents \ Windows

Om det inte finns någon fil där, öppnar du PowerShell och kör följande kommando. Den öppnar din profilfil i Notepad men den filen finns inte och PowerShell kommer att berätta lika mycket för dig och fråga om du vill skapa den. Låt den skapa filen.

anteckningsblock $ profil

Stäng anteckningsfilen som öppnas. Kör det här kommandot i PowerShell för att se till att du kör PowerShell 5.

$ PSVersionTable. PSVersion

Nästa, ange din körningspolicy till RemoteSIGN med följande kommando.

set-uitvoeringspolicy ombyggt

Därefter måste du installera PsUrl och PSReadline moduler. Du kan installera dem med följande kommando men om du får ett fel installerar du dem manuellt genom processen som visas på de länkade sidorna eller försöker lägga till arkivet som ett betrodd arkiv och kör sedan kommandot igen.

install-modul PsUrl
installera-modul PSReadline

Nu när dessa moduler har installerats öppnar du den här filen.

C: \ Users \\ Documents \ Windows \ Microsoft. PowerShell_profile.ps1

Klistra in följande i den här filen och spara den.

$ HistoryFilePath = Gå med-sökväg ([miljö]:: GetFolderPath ('UserProfile')) .ps_history. Register-EngineEvent PowerShell. Avslutande -Aktion {Get-History | Export-Clixml $ HistoryFilePath} | out-null. if (Testväg $ HistoryFilePath) {Import-Clixml $ HistoryFilePath | Tilläggshistoria} # om du inte redan har konfigurerat det... Set-PSReadlineKeyHandler -Key UpArow -Function HistorySearchBackward. Set-PSReadlineKeyHandler -Key DownArow -Function HistorySearchForward

För att kunna se kommandohistoriken i PowerShell, måste du köra kommandot Get-History, men det finns ett mycket viktigt steg för att se till att din historia är sparad. Du KAN INTE stänga PowerShell genom att klicka på stängningsknappen. Istället måste du alltid stänga det med exit-kommandot.

Du kan använda upp- och nedpiltangenterna för att bläddra igenom de tidigare kommandona.

watch instagram story