Invoke-History
Hiermee voert u opdrachten uit de sessiegeschiedenis uit.
Syntax
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De Invoke-History
cmdlet voert opdrachten uit de sessiegeschiedenis uit. U kunt objecten die de opdrachten van Get-History vertegenwoordigen doorgeven aan Invoke-History
, of u kunt opdrachten in de huidige geschiedenis identificeren aan de hand van hun id-nummer . Gebruik Get-History
de cmdlet om het identificatienummer van een opdracht te vinden.
De sessiegeschiedenis wordt afzonderlijk beheerd van de geschiedenis die wordt bijgehouden 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 in de geschiedenis uitvoeren
In dit voorbeeld wordt de laatste of meest recente opdracht in de sessiegeschiedenis uitgevoerd. U kunt deze opdracht afkort als r
, de alias voor Invoke-History
.
Invoke-History
Voorbeeld 2: voer de opdracht uit die een opgegeven id heeft
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 afkort: Invoke-History 132
, ihy 132
of 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 in de sessiegeschiedenis uitgevoerd. Wanneer u tekens voor de parameter Id typt, Invoke-History
wordt de eerste opdracht uitgevoerd 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 uit de geschiedenis uitvoeren
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 in de geschiedenis uitgevoerd 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 |
Required: | 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 het 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 cmdlet om het id-nummer van een opdracht te Get-History
vinden.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Invoerwaarden
U kunt een geschiedenis-id doorspezen naar deze cmdlet.
Uitvoerwaarden
None
Deze cmdlet genereert geen uitvoer, maar 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 uitvoeringsvolgorde, de status en de begin- en eindtijden van de opdracht. Wanneer 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
door de ingebouwde aliassen, r
en ihy
. Zie about_Aliases voor meer informatie.