Выполняет команды из журнала сеанса.

Синтаксис

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, который их выполняет.






См. также




Содержание