Invoke-History
Voert opdrachten uit vanuit de sessiegeschiedenis.
Syntaxis
Default (Standaard)
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Met de cmdlet Invoke-History worden opdrachten uitgevoerd uit de sessiegeschiedenis. U kunt objecten doorgeven die de opdrachten van Get-History naar Invoke-Historyvertegenwoordigen, of u kunt opdrachten in de huidige geschiedenis identificeren met behulp van hun -id getal. Gebruik de cmdlet Get-History 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 tijdens sessies waarin PSReadLine geladen is. Deze cmdlet werkt alleen met de sessiegeschiedenis. Zie about_PSReadLinevoor meer informatie.
Voorbeelden
Voorbeeld 1: Voer de meest recente opdracht uit 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 uit met een opgegeven id
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 verkorten: Invoke-History 132, ihy 132of r 132.
Invoke-History -Id 132
Voorbeeld 3: Voer de meest recente opdracht uit met behulp van de opdrachttekst
In dit voorbeeld wordt de meest recente Get-Process opdracht 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.
Invoke-History -Id get-pr
Opmerking
Patroonkoppeling is niet hoofdlettergevoelig, maar het patroon komt overeen met het begin van de regel.
Voorbeeld 4: Een reeks opdrachten uitvoeren vanuit 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-Object {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 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 Invoke-History opdracht één keer uit te voeren voor elke id waarde.
Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}
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 specificeert u de ID van een opdracht in de opdrachtgeschiedenis. U kunt de -id nummer van de opdracht of de eerste paar tekens van de opdracht typen.
Als u tekens typt, komt Invoke-History eerst overeen met de meest recente opdrachten. Als u deze parameter weglaat, Invoke-History de laatste of meest recente opdracht uitvoert. Gebruik de cmdlet om de Get-History 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 historie ID doorsluizen naar deze cmdlet.
Uitvoerwaarden
None
Deze cmdlet retourneert geen eigen uitvoer, maar de opdrachten die worden uitgevoerd, kunnen hun eigen uitvoer retourneren.
Notities
PowerShell bevat de volgende aliassen voor Invoke-History:
- Alle platforms:
ihyr
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_Historyvoor meer informatie over de sessiegeschiedenis.