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