PowerShell pe Windows 10 vă poate oferi un istoricdin fiecare comandă pe care ați executat-o în sesiunea curentă, însă, pentru mulți utilizatori, acest lucru nu este suficient. Au nevoie de un istoric al comenzilor executate pe parcursul sesiunilor. Dacă aveți nevoie pentru a obține istoricul comenzilor PowerShell și istoricul pentru sesiunea curentă nu face doar trucul, există un script și un fișier jurnal care vă pot ajuta.
Sesiune curentă istoric comandă
Dacă executați PowerShell 5, puteți obține istoricul comenzilor pentru sesiunea curentă rulând următoarea comandă;
Get-History
În mod implicit, PowerShell poate economisi până la 50 de comenzidar îl puteți schimba pentru a economisi mai mult. Deschideți PowerShell și faceți clic dreapta pe bara de titlu. Din meniul contextual, accesați Proprietăți. În fereastra Proprietăți, accesați fila Opțiuni. Veți vedea o secțiune Istoricul comenzilor în care setarea implicită este setată la 50. Schimbați-o la o valoare mai mare.
Jurnal istoric PowerShell
Pentru a vizualiza jurnalul istoricului, trebuie să instalați mai întâi modulul PSReadLine cu următoarea comandă;
Install-Module PSReadLine
Apoi, rulați următoarea comandă și va returna o locație a fișierului. Fișierul din această locație vă va oferi un istoric complet al fiecărei comenzi pe care le-ați rulat în PowerShell.
(Get-PSReadlineOption).HistorySavePath
Istoricul comenzilor PowerShell încrucișat
Acesta este un proces lung, dar merită. Această soluție vine de la Intel. Mai întâi, deschideți următoarea locație și verificați dacă există un fișier numit Microsoft.PowerShell_profile.ps1 la această locație.
C:Users<username>DocumentsWindowsPowerShell
Dacă nu există niciun fișier acolo, deschideți PowerShell și executațiurmătoarea comandă. Acesta vă va deschide fișierul dvs. de profil în Notepad, dar acel fișier nu există și PowerShell vă va spune la fel de mult și vă va întreba dacă doriți să-l creați. Permiteți-i să creeze fișierul.
notepad $Profile
Închideți fișierul cu bloc de note care se deschide. În PowerShell, executați această comandă pentru a vă asigura că executați PowerShell 5.
$PSVersionTable.PSVersion
În continuare, setați politica de execuție la RemoteSigned cu următoarea comandă.
set-executionpolicy remotesigned
În continuare, trebuie să instalați PsUrl șiModule PSReadline. Puteți să le instalați cu următoarea comandă, însă, dacă primiți o eroare, trebuie doar să le instalați manual prin procesul descris pe paginile legate, sau să încercați să adăugați depozitul ca un depozit de încredere și apoi să rulați din nou comanda.
install-module PsUrl
install-module PSReadline
Acum că aceste module au fost instalate, deschideți acest fișier;
C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
Lipiți următoarele în interiorul acestui fișier și salvați-l.
$HistoryFilePath = Join-Path ([Environment]::GetFolderPath("UserProfile")) .ps_history Register-EngineEvent PowerShell.Exiting -Action { Get-History | Export-Clixml $HistoryFilePath } | out-null if (Test-path $HistoryFilePath) { Import-Clixml $HistoryFilePath | Add-History } # if you don"t already have this configured... Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
Pentru a vizualiza istoricul comenzilor în PowerShell,trebuie să rulați comanda Get-History, însă există un pas foarte crucial pentru a vă asigura că istoricul dvs. este salvat. NU puteți închide PowerShell făcând clic pe butonul închidere. În schimb, trebuie să îl închideți întotdeauna cu comanda de ieșire.
Puteți utiliza tastele săgeată sus și jos pentru a face cursul comenzilor anterioare.
Comentarii