Windows PowerShell - Как просмотреть историю команд дату / время

12

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

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

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

Рамин
источник

Ответы:

17

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

Dan St-G
источник
Каталог C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellне существует для меня ...
DavidPostill
Правда, если вы используете более ранние версии PS. Спасибо за информацию.
Dan St-G
Хм. Я использую версию 5.0 - какую версию вы используете?
DavidPostill
Похоже, что PSReadlineв Windows 7 нет реализации PowewrShell 5.0.
DavidPostill
Вы абсолютно правы, Дэвид, извините за заблуждение. Сообщение отредактировано.
Dan St-G
3

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

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

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

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

Deadly-Бублик
источник
3

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

AcmeUK
источник
0

Для PowerShell 5.1 и PowerShell Ядра, я добавил это к моему , $PROFILEчтобы сделать его немного легче запомнить:

function Get-PSReadLineHistory
{
    Get-Content (Get-PSReadlineOption).HistorySavePath
}
Гленн
источник
-2

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

Джеймс Сарджент
источник
Это работает только для текущего сеанса оболочки. ОП перезагрузил свой компьютер.
guest-vm