Esegue i comandi dalla cronologia della sessione.
Sintassi
Invoke-History [[-Id] <string>] [-Confirm] [-WhatIf] [<CommonParameters>]
Descrizione
Il cmdlet Invoke-History esegue i comandi dalla cronologia della sessione. È possibile passare oggetti che rappresentano i comandi da Get-History a Invoke-History oppure identificare i comandi nella cronologia corrente utilizzando il relativo numero ID. Per trovare il numero di identificazione di un comando, utilizzare Get-History.
Parametri
-Id <string>
Identifica un comando nella cronologia. È possibile digitare il numero ID o i primi caratteri del comando.
Se si digitano alcuni caratteri, tramite Invoke-History vengono trovati per primi i comandi più recenti. Se questo parametro viene omesso, tramite Invoke-History viene eseguito l'ultimo comando, ovvero il più recente. Il nome del parametro ("id") è facoltativo. Per trovare il numero di ID di un comando, utilizzare Get-History.
Obbligatorio? |
false |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByPropertyName) |
Accettare caratteri jolly? |
false |
-Confirm
Chiede una conferma prima di eseguire il comando.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-WhatIf
Descrive ciò che accadrebbe se si eseguisse il comando senza eseguirlo realmente.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.
Input |
Nessuno Non è possibile reindirizzare l'input a questo cmdlet. |
Output |
Nessuno Invoke-History non genera alcun output, che invece potrebbe essere generato dai comandi eseguiti da Invoke-History. |
Note
La cronologia della sessione è un elenco dei comandi immessi durante la sessione insieme all'ID. La cronologia della sessione rappresenta l'ordine di esecuzione, lo stato e le ore di inizio e di fine del comando. I comandi immessi vengono aggiunti da Windows PowerShell alla cronologia per consentirne il riutilizzo. Per ulteriori informazioni sulla cronologia della sessione, vedere about_History.
È inoltre possibile fare riferimento a Invoke-History tramite i relativi alias predefiniti "r" e "ihy". Per ulteriori informazioni, vedere about_Aliases.
Esempio 1
C:\PS>invoke-history Descrizione ----------- Tramite questo comando viene eseguito l'ultimo (più recente) comando incluso nella cronologia della sessione. È possibile abbreviare questo comando in "r", che suggerisce le operazioni "ripetizione" e "riesecuzione" e corrisponde all'alias per Invoke-History.
Esempio 2
C:\PS>invoke-history -id 132 Descrizione ----------- Con questo comando si esegue il comando associato all'ID 132 nella cronologia della sessione. Poiché il nome del parametro Id è facoltativo, è possibile abbreviare questo comando in "Invoke-History 132", "ihy 132" o "r 132".
Esempio 3
C:\PS>invoke-history get-pr Descrizione ----------- Con questo comando si esegue il comando Get-Process più recente incluso nella cronologia della sessione. Quando si digitano i caratteri per il parametro Id, tramite Invoke-History viene eseguito il primo comando trovato che corrisponde al criterio, iniziando dai comandi più recenti. Con questo comando viene utilizzato il parametro ID, ma viene omesso il nome di parametro facoltativo.
Esempio 4
C:\PS>invoke-history (16..24), 27 Descrizione ----------- Con questo comando si eseguono i comandi con ID compresi tra 16 e 24 e quello con ID 27. È possibile specificare più ID e intervalli di ID separati da virgole.
Esempio 5
C:\PS>get-history -id 255 -count 7 | invoke-history Descrizione ----------- Con questo comando si eseguono i 7 comandi inclusi nella cronologia che terminano con il comando 255, in genere da 249 a 255. Viene utilizzato il cmdlet Get-History per recuperare i comandi. L'operatore pipeline (|) passa i comandi a Invoke-History, che li esegue.
Vedere anche