Delen via


Invoke-History

Voert opdrachten uit vanuit de sessiegeschiedenis.

Syntaxis

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

Description

De Invoke-History cmdlet voert opdrachten uit vanuit de sessiegeschiedenis. U kunt objecten doorgeven die de opdrachten weergeven van Get-History naar Invoke-History, of u kunt opdrachten in de huidige geschiedenis identificeren met behulp van hun id-nummer . Gebruik de Get-History cmdlet om het identificatienummer van een opdracht te vinden.

De sessiegeschiedenis wordt afzonderlijk beheerd van de geschiedenis die wordt onderhouden door de PSReadLine-module . Beide geschiedenissen zijn beschikbaar in sessies waarin PSReadLine wordt geladen. Deze cmdlet werkt alleen met de sessiegeschiedenis. Zie about_PSReadLine voor meer informatie.

Voorbeelden

Voorbeeld 1: Voer de meest recente opdracht uit in de geschiedenis

In dit voorbeeld wordt de laatste of meest recente opdracht uitgevoerd in de sessiegeschiedenis. U kunt deze opdracht verkorten als r, de alias voor Invoke-History.

Invoke-History

Voorbeeld 2: Voer de opdracht uit met een opgegeven id

In dit voorbeeld wordt de opdracht uitgevoerd in de sessiegeschiedenis met id 132. Omdat de naam van de parameter Id optioneel is, kunt u deze opdracht als volgt verkorten: Invoke-History 132, ihy 132of r 132.

Invoke-History -Id 132

Voorbeeld 3: Voer de meest recente opdracht uit met behulp van de opdrachttekst

In dit voorbeeld wordt de meest recente Get-Process opdracht in de sessiegeschiedenis uitgevoerd. Wanneer u tekens voor de parameter Id typt, Invoke-History voert u de eerste opdracht uit die overeenkomt met het patroon, te beginnen met de meest recente opdrachten.

Invoke-History -Id get-pr

Notitie

Patroonkoppeling is niet hoofdlettergevoelig, maar het patroon komt overeen met het begin van de regel.

Voorbeeld 4: Een reeks opdrachten uitvoeren vanuit de geschiedenis

In dit voorbeeld worden opdrachten 16 tot en met 24 uitgevoerd. Omdat u slechts één id-waarde kunt weergeven, gebruikt de opdracht de ForEach-Object cmdlet om de Invoke-History opdracht eenmalig uit te voeren voor elke id-waarde .

16..24 | ForEach-Object {Invoke-History -Id $_ }

Voorbeeld 5

In dit voorbeeld worden de zeven opdrachten uitgevoerd in de geschiedenis die eindigen op opdracht 255 (249 tot en met 255). De cmdlet wordt gebruikt Get-History om de opdrachten op te halen. Omdat u slechts één id-waarde kunt weergeven, gebruikt de opdracht de cmdlet om de Invoke-History ForEach-Object opdracht eenmaal uit te voeren voor elke id-waarde.

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Id

Hiermee geeft u de id van een opdracht in de geschiedenis. U kunt het id-nummer van de opdracht of de eerste paar tekens van de opdracht typen.

Als u tekens typt, Invoke-History komt deze eerst overeen met de meest recente opdrachten. Als u deze parameter weglaat, Invoke-History voert u de laatste of meest recente opdracht uit. Gebruik de Get-History cmdlet om het id-nummer van een opdracht te vinden.

Type:String
Position:0
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

String

U kunt een geschiedenis-id doorsluisen naar deze cmdlet.

Uitvoerwaarden

None

Deze cmdlet retourneert geen eigen uitvoer, maar de opdrachten die worden uitgevoerd, kunnen hun eigen uitvoer retourneren.

Notities

PowerShell bevat de volgende aliassen voor Invoke-History:

  • Alle platforms:
    • ihy
    • r

De sessiegeschiedenis is een lijst met de opdrachten die tijdens de sessie zijn ingevoerd. De sessiegeschiedenis vertegenwoordigt de volgorde van uitvoering, de status en de begin- en eindtijd van de opdracht. Terwijl u elke opdracht invoert, voegt PowerShell deze toe aan de geschiedenis, zodat u deze opnieuw kunt gebruiken. Zie about_History voor meer informatie over de sessiegeschiedenis.