В Windows 10 расширение PS PsReadline поставляется с PowerShell 5 по умолчанию. Get-Content ниже, чтобы просмотреть всю историю команд.
C: \ Users \ имя пользователя \ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt
Чтобы сделать его доступным в Windows 7, необходимо убедиться, что установлены последние версии Framework и PowerShell 5. Затем вы можете установить модуль PsReadline.
Я только что сделал на Windows 7 (64) машине:
(выполнение политики: удаленное подпись)
Install-Module PSReadLine (меня попросили установить NuGet-anycpu.exe, и я ответил да).
Модуль импорта PsReadLine
Ваша история теперь будет сохранена в указанном выше файле (проверено)
Запустите Get-PSReadlineKeyHandler, чтобы получить список привязок ключей PSReadline.
История Powershell сохраняется в файле ConsoleHost_history.txt, чтобы найти местоположение файла, и выполните следующую команду PS: -
(Get-PSReadlineOption) .HistorySavePath
C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShell
не существует для меня ...PSReadline
в Windows 7 нет реализации PowewrShell 5.0.Насколько мне известно, после закрытия консоли PowerShell вся история и журналы удаляются.
Вы можете проверить что-то вроде: предоставление PowerShell постоянной истории команд
Конечно, это не восстановит ничего, что вы уже сделали, оно начнет регистрироваться только с того места, где вы его установили.
РЕДАКТИРОВАТЬ: PowerShell 5.0, кажется, реализовал постоянную историю, доступную даже после перезапуска, доступную обычными способами.
источник
История Powershell сохраняется в файле ConsoleHost_history.txt, чтобы найти местоположение файла, и выполните следующую команду PS: - (Get-PSReadlineOption) .HistorySavePath
источник
Для PowerShell 5.1 и PowerShell Ядра, я добавил это к моему ,
$PROFILE
чтобы сделать его немного легче запомнить:источник
Get-История | Выберите StartExecutionTime, ID, CommandLine
источник