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

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

PowerShell operētājsistēmā Windows 10 var sniegt vēsturino katras komandas, kuru izpildījāt 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-History

Pēc noklusējuma PowerShell var saglabāt līdz 50 komandāmbet jūs to varat mainīt, lai ietaupī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;

Install-Module 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ījāt pakalpojumā PowerShell, vēsturi.

(Get-PSReadlineOption).HistorySavePath

Vairāku sesiju PowerShell komandu vēsture

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

C:Users<username>DocumentsWindowsPowerShell

Ja tur nav neviena faila, atveriet programmu PowerShell un palaidietšī komanda. 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 $Profile

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

$PSVersionTable.PSVersion

Pēc tam iestatiet izpildes politiku uz RemoteSigned ar šādu komandu.

set-executionpolicy remotesigned

Tālāk jums jāinstalē PsUrl unPSReadline moduļi. Varat tos instalēt, izmantojot šo komandu, ja tomēr rodas kļūda, tos manuāli instalējiet, izmantojot procesu, kas aprakstīts saistītajās lapās, vai arī mēģiniet pievienot repozitoriju kā uzticamu repozitoriju un pēc tam atkal palaist komandu.

install-module PsUrl
install-module PSReadline

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

C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

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

$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

Lai skatī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ā tas vienmēr ir jāaizver ar izejas komandu.

Lai izmantotu iepriekšējās komandas, varat izmantot bulttaustiņus augšup un lejup.

Komentāri