Windows PowerShell - Як переглянути дату та час історії команд


12

Я хочу перерахувати введені команди в Windows PowerShellз відповідними часовими позначками. Як я можу це зробити за допомогою Get-Historyкоманди?

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

Також врахуйте, що я перезапустив комп’ютер.

Відповіді:


17

В Windows 10 розширення PS PsReadline поставляється за замовчуванням PowerShell 5. Отримайте вміст нижче, щоб переглянути всю вашу історію команд.

C: \ Користувачі \ ім'я користувача \ AppData \ Роумінг \ 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 постійної історії команд

Звичайно, це не знайде нічого, що ви вже зробили, він почне вести журнал лише з того моменту, коли ви його встановите.

EDIT: PowerShell 5.0, схоже, впровадив стійку історію, доступну навіть після перезавантаження, доступну звичайними способами.


3

Історія Powershell зберігається у файлі ConsoleHost_history.txt, щоб знайти місцезнаходження файлу, виконайте цю команду PS: - (Get-PSReadlineOption) .HistorySavePath


0

Для PowerShell 5.1 та PowerShell Core я додав це до свого, $PROFILEщоб полегшити запам'ятовування:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.