Delen via


Invoke-History

Voert opdrachten uit vanuit de sessiegeschiedenis.

Syntaxis

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

Description

Met de cmdlet Invoke-History worden opdrachten uit de sessiegeschiedenis uitgevoerd. U kunt objecten van Get-History doorgeven aan Invoke-Historyof u kunt opdrachten in de huidige geschiedenis identificeren met behulp van hun id-nummer. Gebruik de cmdlet Get-History om het identificatienummer van een opdracht te vinden.

Voorbeelden

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

PS C:\> Invoke-History

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

Voorbeeld 2: Voer de opdracht uit met een opgegeven id

PS C:\> Invoke-History -Id 132

Met deze opdracht 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.

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

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

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

Voorbeeld 4: Een reeks opdrachten uitvoeren vanuit de geschiedenis

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

Met deze opdracht 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 opdracht Invoke-History één keer uit te voeren voor elke id-waarde.

Voorbeeld 5

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

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

Parameters

-Confirm

U wordt 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 eerst overeenkomt met de meest recente opdrachten. Als u deze parameter weglaat, Invoke-History de laatste of meest recente opdracht uitvoert. Gebruik de cmdlet Get-History 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

Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. 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 genereert geen uitvoer, maar de uitvoer kan worden gegenereerd door de opdrachten die Invoke-History wordt uitgevoerd.

Notities

  • De sessiegeschiedenis is een lijst met de opdrachten die tijdens de sessie zijn ingevoerd, samen met de id. 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_Historyvoor meer informatie over de sessiegeschiedenis.

  • U kunt ook verwijzen naar Invoke-History door de ingebouwde aliassen, r en ihy. Zie about_Aliasesvoor meer informatie.