Kaip gauti „PowerShell“ komandų istoriją „Windows 10“

click fraud protection

„Windows 10“ „PowerShell“ gali suteikti jums kiekvienos komandos, kurią vykdote dabartinėje sesijoje, istoriją, tačiau daugeliui vartotojų to nepakanka. Jiems reikia komandų, įvykdytų per sesijas, istorijos. Jei jums reikia gauti „PowerShell“ komandų istoriją, o vien tik dabartinės sesijos istorija nepadeda atlikti triuko, yra scenarijus ir žurnalo failas, kurie gali jums padėti.

Komandų istorija Dabartinė sesija

Jei naudojate „PowerShell 5“, dabartinės sesijos komandų istoriją galite gauti vykdydami šią komandą;

Gavimo istorija

Pagal numatytuosius nustatymus „PowerShell“ gali išsaugoti iki 50 komandų, tačiau galite ją pakeisti norėdami išsaugoti daugiau. Atidarykite „PowerShell“ ir dešiniuoju pelės mygtuku spustelėkite pavadinimo juostą. Iš kontekstinio meniu eikite į Ypatybės. Ypatybės lange eikite į skirtuką Parinktys. Pamatysite komandų istorijos skyrių, kuriame numatytoji reikšmė yra 50. Pakeiskite ją į didesnę vertę.

„PowerShell“ istorijos žurnalas

Norėdami peržiūrėti istorijos žurnalą, pirmiausia turite įdiegti „PSReadLine“ modulį su šia komanda;

instagram viewer
Įdiegti modulį „PSReadLine“

Tada paleiskite šią komandą ir ji grąžins failo vietą. Šioje vietoje esantis failas pateiks išsamią visų komandų, kurias vykdote „PowerShell“, istoriją.

(„Get-PSReadlineOption“) .HistorySavePath

Kryžminių sesijų „PowerShell“ komandų istorija

Tai šiek tiek ilgas procesas, bet jis to vertas. Šis sprendimas yra kilęs iš „Intel“. Pirmiausia atidarykite šią vietą ir patikrinkite, ar nėra failo pavadinimu „Microsoft“. „PowerShell_profile.ps1“ šioje vietoje.

C: \ Vartotojai \\ Dokumentai \ WindowsPowerShell

Jei ten nėra failo, atidarykite „PowerShell“ ir paleiskite šią komandą. Tai atidarys jūsų profilio failą užrašų knygelėje, tačiau jo nėra, ir „PowerShell“ jums pasakys tiek, kiek paklaus ir ar norite jį sukurti. Leiskite jam sukurti failą.

notepad $ profilis

Uždarykite atsidariusį bloknoto failą. „PowerShell“ paleiskite šią komandą ir įsitikinkite, kad naudojate „PowerShell 5“.

$ PSVersionTable. PSVersionas

Kitas, nustatykite vykdymo politiką į „RemoteSigned“ su šia komanda.

nuotolinio paskirstymo vykdymo politika

Tada turite įdiegti PsUrl ir PSReadline moduliai. Galite juos įdiegti naudodami šią komandą, tačiau, jei gaunate klaidą, tiesiog įdiekite juos rankiniu būdu nurodytuose puslapiuose nurodytu būdu arba pabandykite pridėti saugyklą kaip patikima saugykla ir tada vėl paleiskite komandą.

diegimo modulis PsUrl
diegimo modulis „PSReadline“

Dabar, kai tie moduliai buvo įdiegti, atidarykite šį failą;

C: \ Vartotojai \\ Dokumentai \ WindowsPowerShell \ Microsoft. „PowerShell_profile.ps1“

Įklijuokite šiuos failus į šį failą ir išsaugokite jį.

$ HistoryFilePath = Join-Path ([Aplinka]:: GetFolderPath ('UserProfile')) .ps_history. Registruotis „EngineEvent PowerShell“. Išeinantis veiksmas {Gaukite istoriją | Export-Clixml $ HistoryFilePath} | niekinis. if („Test-path $ HistoryFilePath“) {Import-Clixml $ HistoryFilePath | Pridėti istoriją} # jei dar neturite šio sukonfigūravimo... „Set-PSReadlineKeyHandler“ - „Key UpArrow“ - Funkcijų istorija „SearchBackward“. „Set-PSReadlineKeyHandler“ - „Key DownArrow“ - Funkcijų istorija „SearchForward“

Norėdami peržiūrėti komandų istoriją „PowerShell“, turite paleisti komandą „Gauti istoriją“, tačiau yra vienas labai svarbus žingsnis norint įsitikinti, ar jūsų istorija yra išsaugota. Jūs negalite uždaryti „PowerShell“ spustelėdami uždarymo mygtuką. Vietoj to visada turite jį uždaryti naudodami exit komandą.

Norėdami naudoti ankstesnes komandas, galite naudoti rodyklių aukštyn ir žemyn klavišus.

watch instagram story