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
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 |
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 |
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
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.
Verwante koppelingen
Feedback
Feedback verzenden en weergeven voor