Hoe de PowerShell-opdrachtgeschiedenis op Windows 10 te krijgen

click fraud protection

PowerShell op Windows 10 kan u een geschiedenis geven van elke opdracht die u in de huidige sessie hebt uitgevoerd, maar voor veel gebruikers is dit niet genoeg. Ze hebben een geschiedenis nodig van opdrachten die tijdens sessies worden uitgevoerd. Als u de geschiedenis van de PowerShell-opdracht moet ophalen en de geschiedenis voor de huidige sessie alleen niet voldoende is, is er een script en een logbestand dat u kan helpen.

Opdrachtgeschiedenis Huidige sessie

Als u PowerShell 5 gebruikt, kunt u de opdrachtgeschiedenis voor de huidige sessie ophalen door de volgende opdracht uit te voeren;

Get-geschiedenis

Standaard kan PowerShell maximaal 50 opdrachten opslaan, maar u kunt dit wijzigen om meer op te slaan. Open PowerShell en klik met de rechtermuisknop op de titelbalk. Ga vanuit het contextmenu naar Eigenschappen. Ga in het venster Eigenschappen naar het tabblad Opties. U ziet een sectie Commandogeschiedenis waar de standaard is ingesteld op 50. Verander het naar een hogere waarde.

PowerShell-geschiedenislogboek

instagram viewer

Om het geschiedenislogboek te bekijken, moet u eerst de PSReadLine-module installeren met de volgende opdracht;

Installatie-module PSReadLine

Voer vervolgens de volgende opdracht uit en deze retourneert een bestandslocatie. Het bestand op deze locatie geeft u een volledige geschiedenis van elke opdracht die u in PowerShell heeft uitgevoerd.

(Get-PSReadlineOption). HistorySavePath

Cross-sessie PowerShell-opdrachtgeschiedenis

Dit is een lang proces, maar het is het waard. Deze oplossing komt vandaan Intel. Open eerst de volgende locatie en controleer of er een bestand met de naam Microsoft is. PowerShell_profile.ps1 op deze locatie.

C: \ Gebruikers \\ Documents \ WindowsPowerShell

Als er geen bestand is, opent u PowerShell en voert u de volgende opdracht uit. Het opent uw profielbestand in Kladblok, maar dat bestand bestaat niet en PowerShell zal u dat vertellen en u vragen of u het wilt maken. Sta toe dat het het bestand maakt.

Kladblok $ Profiel

Sluit het kladblok-bestand dat wordt geopend. Voer in PowerShell deze opdracht uit om ervoor te zorgen dat u PowerShell 5 gebruikt.

$ PSVersionTable. PSVersion

De volgende, stel uw uitvoeringsbeleid in naar RemoteSigned met de volgende opdracht.

set-uitvoeringbeleid remotesigned

Vervolgens moet u de installeren PsUrl en PSReadline modules. U kunt ze met de volgende opdracht installeren, maar als u een foutmelding krijgt, installeert u ze gewoon handmatig volgens het proces dat op de gelinkte pagina's wordt beschreven, of probeert u de repository toe te voegen als een vertrouwde repository en voer vervolgens de opdracht opnieuw uit.

installatie-module PsUrl
installatie-module PSReadline

Nu deze modules zijn geïnstalleerd, opent u dit bestand;

C: \ Gebruikers \\ Documents \ WindowsPowerShell \ Microsoft. PowerShell_profile.ps1

Plak het volgende in dit bestand en sla het op.

$ HistoryFilePath = Join-Path ([Environment]:: GetFolderPath ('UserProfile')) .ps_history. Register-EngineEvent PowerShell. -Actie {Get-History | Export-Clixml $ HistoryFilePath} | out-null. if (Testpad $ HistoryFilePath) {Import-Clixml $ HistoryFilePath | Add-geschiedenis} # als je dit nog niet hebt geconfigureerd... Set-PSReadlineKeyHandler -Key UpArrow -Functie HistorySearchBackward. Set-PSReadlineKeyHandler -Key DownArrow -Functie HistorySearchForward

Om de opdrachtgeschiedenis in PowerShell te bekijken, moet u de opdracht Get-History uitvoeren, maar er is een zeer cruciale stap om ervoor te zorgen dat uw geschiedenis wordt opgeslagen. U kunt PowerShell NIET sluiten door op de sluitknop te klikken. In plaats daarvan moet je het altijd sluiten met het exit-commando.

U kunt de pijltoetsen Omhoog en Omlaag gebruiken om door de vorige opdrachten te bladeren.

watch instagram story