ПоверСхелл на Виндовс 10 може вам дати историјуза сваку наредбу коју сте извршили у текућој сесији, за многе кориснике то није довољно. Потребна им је историја команди извршених током сесија. Ако треба да добијете историју наредбе ПоверСхелл, а сама историја за тренутну сесију не чини трик, постоји скрипта и датотека дневника која вам могу помоћи.
Историја команде Актуелна седница
Ако покрећете ПоверСхелл 5, можете да добијете историју наредби за тренутну сесију покретањем следеће наредбе;
Get-History
ПоверСхелл може да подразумевано сачува до 50 командиали можете да је промените да бисте уштедели више. Отворите ПоверСхелл и десним тастером миша кликните насловну траку. Из контекстног менија идите на Својства. У прозору Својства идите на картицу Опције. Видећете одељак Команда историје где је подразумевана вредност постављена на 50. Промените је на вишу вредност.

ПоверСхелл Хистори Лог
Да бисте прегледали дневник историје, прво морате инсталирати ПСРеадЛине модул са следећом командом;
Install-Module PSReadLine
Затим покрените следећу наредбу и она ће вратити локацију датотеке. Датотека на овој локацији пружиће вам потпуну историју сваке наредбе коју покренете у ПоверСхелл-у.
(Get-PSReadlineOption).HistorySavePath

Историја команде ПоверСхелл током унакрсне сесије
Ово је помало дуг процес, али вреди га. Ово решење долази од компаније Интел. Прво отворите следећу локацију и проверите да ли на овој локацији постоји датотека која се зове Мицрософт.ПоверСхелл_профиле.пс1.
C:Users<username>DocumentsWindowsPowerShell
Ако тамо нема датотеке, отворите ПоверСхелл и покренитеследећа наредба. Отвориће вашу датотеку профила у Нотепад-у, али та датотека не постоји и ПоверСхелл ће вам рећи колико и питати да ли желите да је креирате. Дозволите му да створи датотеку.
notepad $Profile
Затворите датотеку белешке која се отвара. У ПоверСхелл-у покрените ову наредбу да бисте били сигурни да покрећете ПоверСхелл 5.
$PSVersionTable.PSVersion
Затим поставите политику извршења на РемотеСигнед следећом наредбом.
set-executionpolicy remotesigned
Затим морате инсталирати ПсУрл иПСРеадлине модули Можете их инсталирати следећом командом, мада ако примите грешку, само их ручно инсталирајте поступком наведеним на повезаним страницама или покушајте да додате спремиште као поуздано складиште и поново покренете наредбу.
install-module PsUrl
install-module PSReadline
Сада када су ти модули инсталирани, отворите ову датотеку;
C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
Налепите следеће у ову датотеку и сачувајте је.
$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
Да бисте прегледали историју команди у ПоверСхелл-у,морате да покренете команду Гет-Хистори, али постоји један изузетно битан корак да бисте били сигурни да је ваша историја сачувана. НЕ МОЖЕТЕ затворити ПоверСхелл кликом на дугме за затварање. Уместо тога, морате га увек затворити излазном командом.

Можете да користите тастере са стрелицама горе и надоле да бисте се кретали по претходним командама.
Коментари