Windows PowerShell are o funcție de istorie a comenzilor încorporate care oferă informații detaliate despre comenzile pe care le-ați executat. La fel ca în Command Prompt, PowerShell își amintește doar istoricul comenzilor pentru sesiunea curentă.
PowerShell tehnic are două tipuri de istorie a comenzilor. Mai întâi, există tamponul de linie de comandă, care este de fapt parte din aplicația grafică PowerShell și nu face parte din aplicația Windows PowerShell. Acesta oferă câteva caracteristici de bază:
Implicit, memoria tampon memorează ultimele 50 de comenzi pe care le-ați introdus. Pentru a schimba acest lucru, faceți clic dreapta pe bara de titlu a ferestrei de prompt PowerShell, selectați "Properties" și modificați valoarea "Buffer Size" din History Command.
Windows PowerShell își păstrează istoricul comenzilor pe care le-ați introdus în sesiunea PowerShell curentă. Puteți folosi mai multe cmdleturi incluse pentru a vizualiza și a lucra cu istoricul dvs.
Pentru a vedea istoricul comenzilor introduse, executați următorul cmdlet:
Get-Istoric
Puteți căuta istoricul prin trasarea rezultatului rezultat la Selectați-String
cmdlet și specificând textul pe care doriți să îl căutați. Înlocuiți "Exemplu" în fișierul de mai jos cu textul pe care doriți să îl căutați:
Obțineți-Istoric | Selectați-String -Pattern "Exemplu"
Pentru a vedea o istorie a comenzilor mai detaliată care afișează starea de execuție a fiecărei comenzi împreună cu duratele de început și de sfârșit, executați următoarea comandă:
Obțineți-Istoric | Format-List -Proprietate *
În mod implicit, funcția Get-Istoric
cmdlet afișează numai cele mai recente 32 de intrări în istoric. Dacă doriți să vizualizați sau să căutați un număr mai mare de intrări în istoric, utilizați -Numara
opțiunea de a specifica câte intrări de istoric ar trebui să fie afișate de PowerShell, cum ar fi:
Get-History - Cota 1000 Get-History - Cota 1000 | Selectați-String -Pattern "Exemplu" Get-History -Count 1000 " Format-List -Proprietate *
Pentru a rula o comandă din istoricul dvs., utilizați următorul cmdlet, specificând numărul de identificare al elementului istoric, așa cum se arată în Get-Istoric
cmdlet:
Invoke-History #
Pentru a rula două comenzi din istoricul dvs. înapoi înapoi, utilizați Invocați-Istoric
de două ori pe aceeași linie, separate de punct și virgulă. De exemplu, pentru a rula rapid prima comandă din istoricul dvs. și apoi cea de-a doua, ați rula:
Invocarea-Istoricul 1; Invoke-History 2
Pentru a șterge istoricul comenzilor pe care le-ați tastat, executați următorul cmdlet:
Sterge istoricul
Rețineți că tamponul liniei de comandă este separat de istoricul PowerShell. Deci, chiar și după ce ai fugit Sterge istoricul
, puteți continua să apăsați tastele săgeată sus și jos pentru a derula prin comenzile pe care le-ați tastat. Cu toate acestea, dacă alergi Get-Istoric
, veți vedea că istoricul PowerShell este, de fapt, gol.
PowerShell nu își amintește istoricul dintre sesiuni. Pentru a șterge ambele istorii de comenzi pentru sesiunea curentă, tot ce trebuie să faceți este să închideți fereastra PowerShell.
Dacă doriți să ștergeți fereastra PowerShell după ștergerea istoricului, o puteți face executând clar
comanda:
clar
Dacă doriți să salvați istoricul comenzilor PowerShell pentru sesiunea curentă, astfel încât să vă puteți referi mai târziu la aceasta, puteți face acest lucru.
Obțineți-Istoric | Exportați-Clixml -Path c: \ users \ name \ desktop \ commands.xml
Aceasta exporta istoricul comenzilor ca un fișier detaliat XML complet cu valorile "StartExecutionTime" și "EndExecutionTime" pentru fiecare comandă care vă spune când a fost executată comanda și cât timp a durat până la finalizare.
Odată ce ați exportat istoricul PowerShell la un astfel de fișier XML, dvs. (sau oricui altcui îi trimiteți fișierul XML), îl puteți importa într-o altă sesiune PowerShell cu rutine Add-History:
Adăugați-Istoric -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)
Dacă rulați Get-Istoric
cmdlet după importul unui astfel de fișier XML, veți vedea că comenzile din fișierul XML au fost importate în istoricul sesiunii dvs. PowerShell.