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.
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.
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
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.
Een van de meest ongelukkige verhalen die naar buiten kwamen nadat ...
Heb je ooit je favoriete Windows-apps willen meenemen en ze overal ...
Als je op zoek bent naar videobewerkingssoftware met een aantal uni...