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 132
eller 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
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
ochihy
. Mer information finns i about_Aliases.