Поделиться через


Invoke-History

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

Синтаксис

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Invoke-History выполняет команды из журнала сеансов. Объекты, представляющие команды из Get-History, можно передать в invoke-Historyили определить команды в текущей истории с помощью их идентификатора. Чтобы найти идентификационный номер команды, используйте командлет Get-History.

Примеры

Пример 1. Выполнение последней команды в журнале

PS C:\> Invoke-History

Эта команда выполняет последнюю или последнюю команду в журнале сеансов. Эту команду можно сократить как r, псевдоним для Invoke-History.

Пример 2. Выполните команду с указанным идентификатором

PS C:\> Invoke-History -Id 132

Эта команда выполняет команду в журнале сеансов с идентификатором 132. Так как имя параметра id является необязательным, можно сократить эту команду следующим образом: Invoke-History 132, ihy 132или r 132.

Пример 3. Выполнение последней команды с помощью текста команды

PS C:\> Invoke-History -ID get-pr

Эта команда выполняет последнюю команду Get-Process в журнале сеансов. При вводе символов для параметра idInvoke-History выполняет первую команду, которая находит соответствие шаблону, начиная с последних команд.

Пример 4. Выполнение последовательности команд из журнала

PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }

Эта команда выполняет команды от 16 до 24. Так как можно указать только одно значение идентификатора, команда использует командлет ForEach-Object для выполнения команды Invoke-History для каждого значения идентификатора.

Пример 5

PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}

Эта команда выполняет 7 команд в журнале, заканчивающихся командой 255 (обычно 249–255). Он использует командлет Get-History для получения команд. Так как вы можете перечислить только одно значение идентификатора, команда использует командлет ForEach-Object для выполнения команды Invoke-History один раз для каждого значения идентификатора.

Параметры

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Id

Указывает идентификатор команды в журнале. Вы можете ввести идентификатор команды или первые несколько символов команды.

Если вы вводите символы, Invoke-History сначала соответствует самым последним командам. Если этот параметр не указан, Invoke-History выполняется последняя или последняя команда. Чтобы найти идентификатор команды, используйте командлет Get-History.

Тип:String
Position:0
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

String

Идентификатор журнала можно передать этому командлету.

Выходные данные

None

Этот командлет не создает выходные данные, но выходные данные могут создаваться командами, которые запускаются invoke-History.

Примечания

  • Журнал сеансов — это список команд, введенных во время сеанса вместе с идентификатором. Журнал сеансов представляет порядок выполнения, состояние и время начала и окончания команды. При вводе каждой команды PowerShell добавляет его в журнал, чтобы его можно было повторно использовать. Дополнительные сведения об журнале сеансов см. в about_History.

  • Вы также можете ссылаться на Invoke-History по встроенным псевдонимам, r и ihy. Дополнительные сведения см. в about_Aliases.