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 132
of 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
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
enihy
. Zie about_Aliasesvoor meer informatie.