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.


Каталог 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, кажется, реализовал постоянную историю, доступную даже после перезапуска, доступную обычными способами.


3

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


0

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

function Get-PSReadLineHistory
{
    Get-Content (Get-PSReadlineOption).HistorySavePath
}

-2

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


Это работает только для текущего сеанса оболочки. ОП перезагрузил свой компьютер.
guest-vm
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.