Выполняет команды из журнала сеанса.
Синтаксис
Invoke-History [[-Id] <string>] [-Confirm] [-WhatIf] [<CommonParameters>]
Описание
Командлет Invoke-History выполняет команды из журнала сеанса. Командлету Invoke-History можно передавать объекты, которые представляют команды, возвращенные командлетом Get-History, либо указывать команды в текущем журнале при помощи их идентификационного номера. Чтобы определить идентификационный номер команды, используйте командлет Get-History.
Параметры
-Id <string>
Определяет команду в журнале. Можно ввести идентификационный номер команды или первые несколько символов команды.
При вводе символов командлет Invoke-History начинает поиск с последних команд. Если пропустить этот параметр, командлет Invoke-History выполняет последнюю (самую недавнюю) команду. Имя параметра ("id") указывать необязательно. Чтобы определить идентификационный номер команды, используйте командлет Get-History.
Обязательно? |
false |
Позиция? |
1 |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
true (ByPropertyName) |
Принимать подстановочные знаки? |
false |
-Confirm
Запрашивает подтверждение перед выполнением команды.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-WhatIf
Описывает, что произойдет при выполнении команды без ее фактического выполнения.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
Нет Передать входные данные этому командлету по конвейеру невозможно. |
Выходные данные |
Нет Сам командлет Invoke-History не генерирует выходных данных, но выходные данные могут генерироваться командами, которые выполняются командлетом Invoke-History. |
Примечания
Журнал сеанса представляет собой список команд, введенных за время сеанса, вместе с идентификатором. В журнале сеанса представлен порядок выполнения, состояние, время начала и завершения выполнения команды. При вводе каждой команды Windows PowerShell добавляет ее в журнал, чтобы обеспечить возможность ее повторного использования. Дополнительные сведения о журнале сеанса см. в разделе about_History.
Командлет Invoke-History также можно вызывать с помощью встроенных псевдонимов "r" и "ihy". Дополнительные сведения см. в разделе About_Aliases.
Пример 1
C:\PS>invoke-history Описание ----------- Эта команда выполняет последнюю (наиболее свежую) команду в журнале сеанса. Эту команду можно сократить до "r" (от слова "repeat", повтор, или "rerun", повторный запуск) — псевдонима командлета Invoke-History.
Пример 2
C:\PS>invoke-history -id 132 Описание ----------- Эта команда выполняет команду в журнале сеанса с идентификатором 132. Поскольку имя параметра Id необязательно, команду можно сократить до "Invoke-History 132", "ihy 132" или "r 132".
Пример 3
C:\PS>invoke-history get-pr Описание ----------- Эта команда выполняет самую недавнюю команду Get-Process в журнале сеанса. При вводе знаков в параметре Id командлет Invoke-History выполняет первую обнаруженную команду, соответствующую шаблону, начиная с последних команд в журнале. Параметр ID используется, но пропущено необязательное имя параметра.
Пример 4
C:\PS>invoke-history (16..24), 27 Описание ----------- Эта команда выполняет команды от 16 до 24 и 27. Несколько идентификаторов и диапазоны идентификаторов разделяются запятыми.
Пример 5
C:\PS>get-history -id 255 -count 7 | invoke-history Описание ----------- Эта команда выполняет 7 команд в журнале, заканчивая командой 255 (обычно от 249 до 255). Для извлечения команд используется командлет Get-History. Оператор конвейера (|) передает команды командлету Invoke-History, который их выполняет.
См. также