Ottiene un elenco dei comandi immessi durante la sessione corrente.
Sintassi
Get-History [[-Id] <Int64[]>] [[-Count] <int>] [<CommonParameters>]
Descrizione
Il cmdlet Get-History ottiene la cronologia della sessione, ovvero l'elenco dei comandi immessi durante la sessione corrente. In Windows PowerShell viene automaticamente mantenuta una cronologia per ogni sessione. È possibile salvare la cronologia della sessione in formato XML o CSV. Per impostazione predefinita, i file della cronologia vengono salvati nella home directory, ma è possibile salvarli in qualsiasi percorso.
Parametri
-Count <int>
Visualizza il numero specificato delle voci più recenti della cronologia. Il valore predefinito è 32. Se si utilizzano entrambi i parametri Count e Id in un comando, la visualizzazione termina con il comando specificato dal parametro Id.
Obbligatorio? |
false |
Posizione? |
2 |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Id <Int64[]>
Specifica il numero di ID di un comando nella cronologia della sessione. Tramite Get-History si ottiene solo il comando specificato. Se si utilizzano Id e Count, tramite Get-History vengono ottenuti i comandi più recenti, l'ultimo dei quali sarà il comando specificato dal parametro Id.
Obbligatorio? |
false |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByValue) |
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 |
Int64 È possibile reindirizzare un ID cronologia a Get-History. |
Output |
Microsoft.PowerShell.Commands.HistoryInfo Get-History restituisce un oggetto cronologia per ogni elemento cronologia ottenuto. |
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 dei comandi, vedere about_History.
È inoltre possibile fare riferimento a Get-History tramite i relativi alias predefiniti, ovvero "h", "history" e "ghy". Per ulteriori informazioni, vedere about_Aliases.
Esempio 1
C:\PS>get-history Descrizione ----------- Tramite questo comando vengono ottenuti i 32 comandi eseguiti più di recente. Nella visualizzazione predefinita sono inclusi ogni comando e il relativo ID, indicante l'ordine di esecuzione.
Esempio 2
C:\PS>get-history | where-object {$_.commandLine -like "*service*"} Descrizione ----------- Tramite questo comando vengono recuperate le voci che includono la parola "service" dalla cronologia della sessione. Con il primo comando vengono ottenute le 32 voci più recenti della cronologia della sessione. L'operatore pipeline (|) passa i risultati al cmdlet Where-Object, tramite cui vengono selezionati solo i comandi che includono la parola "service".
Esempio 3
C:\PS>get-history -id 7 -count 5 | export-csv history.csv Descrizione ----------- Tramite questo comando vengono ottenute le cinque voci più recenti della cronologia, l'ultima delle quali è la voce 7. L'operatore pipeline (|) passa il risultato al cmdlet Export-Csv, tramite cui la cronologia viene formattata come testo separato da virgole e quindi salvata nel file History.csv. Nel file sono inclusi i dati visualizzati durante la modifica della cronologia in elenco, compresi lo stato e le ore di inizio e di fine del comando.
Esempio 4
C:\PS>get-history -count 1 Descrizione ----------- Tramite questo comando viene ottenuto l'ultimo comando, ovvero quello immesso più di recente, della cronologia dei comandi. Viene utilizzato il parametro Count per visualizzare solo un comando. Per impostazione predefinita, tramite Get-History vengono visualizzati i comandi più recenti. Questo comando può essere abbreviato in "h -c 1" ed equivale a premere il tasto freccia SU.
Esempio 5
C:\PS>get-history -count $MaximumHistoryCount Descrizione ----------- Tramite questo comando vengono visualizzati tutti i comandi salvati nella cronologia della sessione. Per impostazione predefinita, la variabile $MaximumHistoryCount è impostata su 64, pertanto questo comando può essere abbreviato in "h -c 64".
Esempio 6
C:\PS>get-history | format-list Descrizione ----------- Tramite questo comando vengono visualizzate tutte le proprietà delle voci della cronologia della sessione. L'operatore pipeline (|) passa il risultato al cmdlet Format-List, tramite cui vengono visualizzate tutte le proprietà di ogni voce della cronologia, inclusi l'ID, lo stato e le ore di inizio e di fine del comando.
Vedere anche