Kā iegūt PowerShell komandu vēsturi operētājsistēmā Windows 10

click fraud protection

PowerShell operētājsistēmā Windows 10 var sniegt jums katras komandas vēsturi, kuru esat izpildījis pašreizējā sesijā, tomēr daudziem lietotājiem ar to nepietiek. Viņiem nepieciešama komandu vēsture, kas tiek izpildītas sesijās. Ja jums ir jāiegūst PowerShell komandu vēsture, un pašreizējās sesijas vēsture pati par sevi neko nedara, ir kāds skripts un žurnāla fails, kas jums var palīdzēt.

Komandu vēsture Pašreizējā sesija

Ja izmantojat PowerShell 5, pašreizējās sesijas komandu vēsturi var iegūt, palaižot šo komandu;

Get-vēsture

Pēc noklusējuma PowerShell var saglabāt līdz 50 komandām, bet jūs to varat mainīt, lai saglabātu vairāk. Atveriet PowerShell un ar peles labo pogu noklikšķiniet uz virsrakstjoslas. No konteksta izvēlnes dodieties uz Properties. Properties logā dodieties uz cilni Opcijas. Jūs redzēsit sadaļu Komandu vēsture, kur noklusējuma vērtība ir iestatīta uz 50. Mainiet to uz lielāku vērtību.

PowerShell vēstures žurnāls

Lai apskatītu vēstures žurnālu, vispirms jāinstalē PSReadLine modulis ar šādu komandu;

instagram viewer
Instalēšanas modulis PSReadLine

Pēc tam palaidiet šo komandu, un tā atgriezīs faila atrašanās vietu. Šajā vietā esošais fails sniegs jums pilnīgu katras komandas, kuru izpildāt PowerShell, vēsturi.

(Get-PSReadlineOption) .HistorySavePath

Vairāku sesiju PowerShell komandu vēsture

Šis process ir nedaudz ilgs, bet tas ir tā vērts. Šis risinājums nāk no Intel. Vispirms atveriet šo atrašanās vietu un pārbaudiet, vai nav faila ar nosaukumu Microsoft. PowerShell_profile.ps1 šajā vietā.

C: \ Lietotāji \\ Dokumenti \ WindowsPowerShell

Ja tur nav neviena faila, atveriet programmu PowerShell un palaidiet šo komandu. Tas atvērs jūsu profila failu piezīmjdatorā, bet šī faila neeksistē, un PowerShell jums to pateiks un jautās, vai vēlaties to izveidot. Ļauj tam izveidot failu.

notepad $ profils

Aizveriet atvērto notepad failu. Palaidiet šo komandu pakalpojumā PowerShell, lai pārliecinātos, ka darbināt programmu PowerShell 5.

$ PSVersionTable. PSVersion

Nākamais, iestatiet izpildes politiku uz RemoteSigned ar šādu komandu.

attālinātas parakstīšanas komplekta izpildes politika

Tālāk jums jāinstalē PsUrl un PSReadline moduļi. Jūs tos varat instalēt, izmantojot šo komandu, tomēr, ja rodas kļūda, instalējiet tos manuāli, izmantojot procesu, kas aprakstīts saistītajās lapās, vai mēģiniet pievienot repozitoriju kā uzticama repozitorija un pēc tam vēlreiz palaidiet komandu.

instalēt moduli PsUrl
instalēt moduli PSReadline

Tagad, kad šie moduļi ir instalēti, atveriet šo failu;

C: \ Lietotāji \\ Dokumenti \ WindowsPowerShell \ Microsoft. PowerShell_profile.ps1

Ielīmējiet šo failu šajā failā un saglabājiet to.

$ HistoryFilePath = Pievienojieties ceļam ([Vide]:: GetFolderPath ('UserProfile')) .ps_history. Reģistrēties-EngineEvent PowerShell. Izejošā darbība {Get-History | Export-Clixml $ HistoryFilePath} | ārējs. if (Test-path $ HistoryFilePath) {Import-Clixml $ HistoryFilePath | Pievienošanas vēsture} # ja jums tas vēl nav konfigurēts... Set-PSReadlineKeyHandler -Key UpArrow -Funkciju vēsture SearchBackward. Set-PSReadlineKeyHandler -Key DownArrow -Funkciju vēsture SearchForward

Lai apskatītu komandu vēsturi pakalpojumā PowerShell, jums jāpalaiž komanda Iegūt vēsturi, tomēr ir viens ļoti svarīgs solis, lai pārliecinātos, ka jūsu vēsture tiek saglabāta. Jūs NEDRĪKST aizvērt PowerShell, noklikšķinot uz aizvēršanas pogas. Tā vietā jums tas vienmēr ir jāaizver ar komandu exit.

Lai izmantotu iepriekšējās komandas, varat izmantot augšupvērsto un lejupvērsto bulttaustiņu.

watch instagram story