PowerShell в Windows 10 може да ви даде история на всяка команда, която сте изпълнили в текущата сесия, но за много потребители това не е достатъчно. Те се нуждаят от история на команди, изпълнявани през сесиите. Ако трябва да получите историята на командите PowerShell и историята само за текущата сесия не прави трика, има скрипт и лог файл, който може да ви помогне.
Ако използвате PowerShell 5, можете да получите историята на командите за текущата сесия, като изпълните следната команда;
Get-История
По подразбиране PowerShell може да запише до 50 команди, но можете да го промените, за да спестите повече. Отворете PowerShell и щракнете с десния бутон на мишката върху заглавната лента. От контекстното меню отидете на Properties. В прозореца Свойства отидете на раздела Опции. Ще видите раздел История на командите, където по подразбиране е 50. Променете го на по-висока стойност.
За да видите журнала на историята, първо трябва да инсталирате модула PSReadLine със следната команда;
Инсталирайте модул PSReadLine
След това изпълнете следната команда и тя ще върне местоположението на файла. Файлът на това място ще ви даде пълна история на всяка команда, която изпълнявате в PowerShell.
(Get-PSReadlineOption) .HistorySavePath
Това е малко дълъг процес, но си заслужава Това решение идва от Intel. Първо отворете следното местоположение и проверете дали има файл с име Microsoft. PowerShell_profile.ps1 на това място.
C: \ Users \\ Documents \ WindowsPowerShell
Ако няма файл там, отворете PowerShell и изпълнете следната команда. Той ще отвори файла ви с профил в Notepad, но този файл не съществува и PowerShell ще ви каже толкова много и ще ви попита дали искате да го създадете. Позволете му да създаде файла.
бележник $ Профил
Затворете файла, който се отваря. В PowerShell изпълнете тази команда, за да се уверите, че използвате PowerShell 5.
$ PSVersionTable. PSVersion
Следващия, задайте вашата политика за изпълнение към RemoteSigned със следната команда.
set-Executionpolicy дистанционно проектиран
След това трябва да инсталирате PsUrl и PSReadline модули. Можете да ги инсталирате със следната команда, въпреки че ако получите грешка, просто ги инсталирайте ръчно чрез процеса, очертан на свързаните страници, или опитайте да добавите хранилището като надежден хранилище и след това отново стартирайте командата.
инсталирайте модул PsUrl
инсталирайте модул PSReadline
Сега, когато тези модули са инсталирани, отворете този файл;
C: \ Users \\ WindowsPowerShell \ Microsoft \ Documents. PowerShell_profile.ps1
Поставете следното вътре в този файл и го запазете.
$ HistoryFilePath = Join-Path ([Околна среда]:: GetFolderPath ('UserProfile')) .ps_history. Регистрация-EngineEvent PowerShell. Излизане от действие {Get-History | Export-Clixml $ HistoryFilePath} | извън нула. ако (Test-path $ HistoryFilePath) {Import-Clixml $ HistoryFilePath | История на добавките} # ако все още нямате това конфигурирано... Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward. Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
За да видите историята на командите в PowerShell, трябва да изпълните командата Get-History, но има една много важна стъпка, за да сте сигурни, че вашата история е запазена. НЕ МОЖЕТЕ да затворите PowerShell, като щракнете върху бутона за затваряне. Вместо това винаги трябва да го затваряте с командата за излизане.
Можете да използвате клавишите със стрелки нагоре и надолу, за да преминете през предишните команди.
Има много причини, поради които може да искате да редактирате файла...
Когато инсталирате приложения в Windows 10, можете да ги инсталират...
Мнозина могат да кажат, че нищо не бие на Mac, що се отнася до есте...