Dela via


Invoke-History

Kör kommandon från sessionshistoriken.

Syntax

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

Description

Cmdleten Invoke-History kör kommandon från sessionshistoriken. Du kan skicka objekt som representerar kommandona från Get-History till Invoke-History, eller så kan du identifiera kommandon i den aktuella historiken med hjälp av deras ID-nummer. Om du vill hitta identifieringsnumret för ett kommando använder du cmdleten Get-History.

Exempel

Exempel 1: Kör det senaste kommandot i historiken

PS C:\> Invoke-History

Det här kommandot kör det sista eller senaste kommandot i sessionshistoriken. Du kan förkorta det här kommandot som r, aliaset för Invoke-History.

Exempel 2: Kör kommandot som har ett angivet ID

PS C:\> Invoke-History -Id 132

Det här kommandot kör kommandot i sessionshistoriken med ID 132. Eftersom namnet på parametern ID är valfritt kan du förkorta det här kommandot som följande: Invoke-History 132, ihy 132eller r 132.

Exempel 3: Kör det senaste kommandot med hjälp av kommandotexten

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

Det här kommandot kör det senaste kommandot Get-Process i sessionshistoriken. När du skriver tecken för parametern ID kör Invoke-History det första kommandot som den hittar som matchar mönstret, från och med de senaste kommandona.

Exempel 4: Kör en sekvens med kommandon från historiken

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

Det här kommandot kör kommandona 16 till och med 24. Eftersom du bara kan visa ett ID-värde använder kommandot cmdleten ForEach-Object för att köra kommandot Invoke-History en gång för varje ID-värde.

Exempel 5

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

Det här kommandot kör de 7 kommandona i historiken som slutar med kommando 255 (vanligtvis 249 till 255). Den använder cmdleten Get-History för att hämta kommandona. Eftersom du bara kan visa ett ID-värde använder kommandot cmdleten ForEach-Object för att köra kommandot Invoke-History en gång för varje ID-värde.

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Id

Anger ID för ett kommando i historiken. Du kan ange ID-numret för kommandot eller de första tecknen i kommandot.

Om du skriver tecken matchar Invoke-History de senaste kommandona först. Om du utelämnar den här parametern kör Invoke-History det sista eller senaste kommandot. Om du vill hitta ID-numret för ett kommando använder du cmdleten Get-History.

Typ:String
Position:0
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-WhatIf

Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

String

Du kan skicka ett historik-ID till den här cmdleten.

Utdata

None

Den här cmdleten genererar inga utdata, men utdata kan genereras av kommandona som Invoke-History körs.

Kommentarer

  • Sessionshistoriken är en lista över de kommandon som angavs under sessionen tillsammans med ID:t. Sessionshistoriken representerar körningsordningen, statusen och start- och sluttiderna för kommandot. När du anger varje kommando lägger PowerShell till det i historiken så att du kan återanvända det. Mer information om sessionshistoriken finns i about_History.

  • Du kan också referera till Invoke-History med dess inbyggda alias, r och ihy. Mer information finns i about_Aliases.