Udostępnij za pomocą


Invoke-History

Uruchamia polecenia z historii sesji.

Składnia

Default (domyślnie)

Invoke-History
    [[-Id] <String>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Opis

Polecenie cmdlet Invoke-History uruchamia polecenia z historii sesji. Obiekty reprezentujące polecenia z Get-History można przekazać do Invoke-Historylub zidentyfikować polecenia w bieżącej historii przy użyciu ich numeru ID. Aby znaleźć numer identyfikacyjny polecenia, użyj polecenia cmdlet Get-History.

Przykłady

Przykład 1. Uruchamianie najnowszego polecenia w historii

PS C:\> Invoke-History

To polecenie uruchamia ostatnie lub najnowsze polecenie w historii sesji. To polecenie można skrócić jako r, alias Invoke-History.

Przykład 2. Uruchom polecenie o określonym identyfikatorze

PS C:\> Invoke-History -Id 132

To polecenie uruchamia polecenie w historii sesji o identyfikatorze 132. Ponieważ nazwa parametru identyfikatora jest opcjonalna, można skrócić to polecenie jako następujące: Invoke-History 132, ihy 132lub r 132.

Przykład 3. Uruchamianie najnowszego polecenia przy użyciu tekstu polecenia

PS C:\> Invoke-History -ID get-pr

To polecenie uruchamia najnowsze polecenie Get-Process w historii sesji. Podczas wpisywania znaków dla parametru IdInvoke-History uruchamia pierwsze polecenie zgodne ze wzorcem, począwszy od najnowszych poleceń.

Przykład 4. Uruchamianie sekwencji poleceń z historii

PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }

To polecenie uruchamia polecenia od 16 do 24. Ponieważ można wyświetlić tylko jedną wartość identyfikatora, polecenie używa polecenia cmdlet ForEach-Object do uruchomienia polecenia Invoke-History jeden raz dla każdej wartości identyfikatora.

Przykład 5

PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}

To polecenie uruchamia 7 poleceń w historii, które kończą się poleceniem 255 (zazwyczaj od 249 do 255). Do pobrania poleceń używa polecenia cmdlet Get-History. Ponieważ można wyświetlić tylko jedną wartość identyfikatora, polecenie używa polecenia cmdlet ForEach-Object do uruchomienia polecenia Invoke-History raz dla każdej wartości identyfikatora.

Parametry

-Confirm

Prosi o potwierdzenie przed uruchomieniem cmdletu.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:por

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Id

Określa identyfikator polecenia w historii. Możesz wpisać identyfikator polecenia lub kilka pierwszych znaków polecenia.

W przypadku wpisywania znaków Invoke-History są zgodne z najnowszymi poleceniami. Jeśli pominięto ten parametr, Invoke-History uruchomi ostatnie lub najnowsze polecenie. Aby znaleźć numer identyfikatora polecenia, użyj polecenia cmdlet Get-History.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:0
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:True
Wartość z pozostałych argumentów:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie jest uruchomiony.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:Wi

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Dane wejściowe

String

Możesz przekazać identyfikator historii do tego polecenia cmdlet.

Dane wyjściowe

None

To polecenie cmdlet nie generuje żadnych danych wyjściowych, ale dane wyjściowe mogą być generowane przez polecenia, które Invoke-History.

Uwagi

  • Historia sesji to lista poleceń wprowadzonych podczas sesji wraz z identyfikatorem. Historia sesji reprezentuje kolejność wykonywania, stan oraz czas rozpoczęcia i zakończenia polecenia. Po wprowadzeniu każdego polecenia program PowerShell dodaje go do historii, aby można było go ponownie użyć. Aby uzyskać więcej informacji na temat historii sesji, zobacz about_History.

  • Możesz również odwołać się do Invoke-History za pomocą wbudowanych aliasów, r i ihy. Aby uzyskać więcej informacji, zobacz about_Aliases.