9

Я хочу перечислить введенные команды в Windows PowerShell с соответствующими временными метками. Как я могу сделать это с помощью команды Get-History ?

Также, если это не выполнимо, пожалуйста, покажите мне способ проверить, какие urls(network) в какие временные метки были получены через CMD .

Также учтите, что я перезагрузил компьютер.

4 ответа4

14

В 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.

3

Насколько я знаю, когда вы закрываете консоль PowerShell, вся история и журналы удаляются.

Вы можете проверить что-то вроде: предоставление PowerShell постоянной истории команд

Конечно, это не восстановит ничего, что вы уже сделали, а только начнет регистрироваться с того места, где вы его установили.

РЕДАКТИРОВАТЬ: PowerShell 5.0, кажется, реализовал постоянную историю, доступную даже после перезапуска, доступную обычными способами.

1

История Powershell сохраняется в файле ConsoleHost_history.txt, чтобы найти местоположение файла и выполнить следующую команду PS:- (Get-PSReadlineOption).HistorySavePath

-2

Get-История | Выберите StartExecutionTime, ID, CommandLine

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .