Invoke-History

Hiermee worden opdrachten uitgevoerd vanuit de sessiegeschiedenis.

Syntax

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 van Get-History aan Invoke-Historyvertegenwoordigen, 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: De meest recente opdracht uitvoeren 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 met een opgegeven id uit

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

Invoke-History -Id 132

Voorbeeld 3: De meest recente opdracht uitvoeren met behulp van de opdrachttekst

In dit voorbeeld wordt de meest recente Get-Process opdracht uitgevoerd in de sessiegeschiedenis. 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 uit 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 één keer uit te voeren voor elke id-waarde .

16..24 | ForEach {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 ForEach-Object cmdlet om de Invoke-History opdracht eenmaal uit te voeren voor elke id-waarde .

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

Parameters

-Confirm

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

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters: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
Accept pipeline input:True
Accept wildcard characters:False
-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

String

U kunt een geschiedenis-id doorsluisen naar deze cmdlet.

Uitvoerwaarden

None

Deze cmdlet genereert geen uitvoer, maar de uitvoer kan worden gegenereerd door de opdrachten die Invoke-History worden uitgevoerd.

Notities

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.

U kunt ook verwijzen naar Invoke-History de ingebouwde aliassen en rihy. Zie about_Aliases voor meer informatie.