Delen via


Invoke-History

Voert opdrachten uit vanuit de sessiegeschiedenis.

Syntax

Default (Standaard)

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

Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Cf

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten: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.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:0
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-WhatIf

Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Wi

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

String

U kunt een geschiedenis-id doorsturen 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.