- - Cum să obțineți istoricul comenzilor PowerShell pe Windows 10

Cum să obțineți istoricul comenzilor PowerShell pe Windows 10

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