Get-History
Возвращает список команд, введенных во время текущего сеанса.
Синтаксис
Get-History
[[-Id] <Int64[]>]
[[-Count] <Int32>]
[<CommonParameters>]
Описание
Командлет Get-History
получает журнал сеансов, то есть список команд, введенных во время текущего сеанса.
PowerShell автоматически сохраняет журнал каждого сеанса. Количество записей в журнале сеансов определяется значением переменной $MaximumHistoryCount
предпочтения. Начиная с Windows PowerShell 3.0, значение по умолчанию — 4096
. По умолчанию файлы журнала сохраняются в домашнем каталоге, но вы можете сохранить файл в любом месте. Дополнительные сведения о функциях журнала в PowerShell см. в about_History.
Журнал сеансов управляется отдельно от журнала, поддерживаемого модулем PSReadLine . Обе истории доступны в сеансах, где загружается PSReadLine . Этот командлет работает только с журналом сеансов. Дополнительные сведения см. в about_PSReadLine.
Примеры
Пример 1. Получение журнала сеансов
Этот пример получает записи в журнале сеансов. По умолчанию отображается каждая команда и его идентификатор, указывающий порядок их выполнения.
Get-History
Пример 2. Получение записей, включающих строку
Этот пример получает записи в журнале команд, включающих строку службы. Первая команда возвращает все записи из журнала сеанса. Оператор конвейера передает|
результаты командлету Where-Object
, который выбирает только команды, включающие службу.
Get-History | Where-Object {$_.CommandLine -like "*Service*"}
Пример 3. Экспорт записей журнала до определенного идентификатора
В этом примере возвращается пять последних записей журнала, заканчивающихся записью 7. Оператор конвейера передает результат Export-Csv
командлету, который форматирует журнал как разделенный запятыми текст и сохраняет его в файле History.csv. Файл содержит данные, отображаемые при форматировании журнала в виде списка. Сюда входят состояние и время начала и окончания команды.
Get-History -ID 7 -Count 5 | Export-Csv -Path History.csv
Пример 4. Отображение последней команды
Этот пример получает последнюю команду в журнале команд. Последняя команда является последней введенной командой. Эта команда использует параметр Count для отображения только одной команды. По умолчанию Get-History
получает самые последние команды. Эту команду можно сократить до "h -c 1", и она эквивалентна нажатию клавиши со стрелкой вверх.
Get-History -Count 1
Пример 5. Отображение всех свойств записей в журнале
В этом примере отображаются все свойства записей в журнале сеансов. Оператор конвейера передает результаты Get-History
команды Format-List
командлету, который отображает все свойства каждой записи журнала. Сюда входят идентификатор, состояние и время начала и окончания команды.
Get-History | Format-List -Property *
Параметры
-Count
Указывает количество последних записей журнала, которые получает этот командлет. По умолчанию Get-History
получает все записи в журнале сеансов. Если в команде используются параметры счетчика и идентификатора, отображается команда, указанная параметром id.
По умолчанию Get-History
в Windows PowerShell 2.0 получает 32 последних записей.
Тип: | Int32 |
Position: | 1 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Id
Задает массив идентификаторов записей в журнале сеансов. Get-History
возвращает только указанные записи. Если в команде используются параметры идентификатора и счетчика, возвращает последние записи, Get-History
заканчивающиеся записью, указанной параметром идентификатора.
Тип: | Int64[] |
Position: | 0 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
Входные данные
Идентификатор журнала можно передать этому командлету.
Выходные данные
Этот командлет возвращает объект журнала для каждого элемента журнала, который он получает.
Примечания
PowerShell включает следующие псевдонимы для Get-History
:
- Все платформы:
h
history
ghy
Журнал сеанса — это список команд, введенных за время сеанса. Журнал сеансов представляет порядок выполнения, состояние и время начала и окончания команды. При вводе каждой команды PowerShell добавляет его в журнал, чтобы его можно было повторно использовать. Дополнительные сведения о журнале команд см. в about_History.
Начиная с Windows PowerShell 3.0, значением $MaximumHistoryCount
по умолчанию является переменная 4096
предпочтения. В Windows PowerShell 2.0 значение по умолчанию равно 64
. Дополнительные сведения об переменной $MaximumHistoryCount
см. в about_Preference_Variables.
Связанные ссылки
PowerShell