Come utilizzare la funzione di storia di PowerShell

Come utilizzare la funzione di storia di PowerShell

PowerShell "Get-History"CMDLET viene utilizzato per ottenere l'elenco dei comandi immessi durante la sessione corrente. PowerShell mantiene la storia di ogni sessione, che può essere recuperata utilizzando il cmdlet "get-history". Se l'utente ha dimenticato i cmdlet che ha eseguito di recente, questa funzione è così utile. Ogni volta che la console PowerShell si chiude o le finestre ricevono un riavvio, la storia verrà rimossa, il che è difficile da ottenere.

Questo post fornirà dettagli sulla funzione di storia di PowerShell.

Come utilizzare la funzione di storia di PowerShell?

Come affermato in precedenza, la funzione di cronologia PowerShell viene utilizzata per ottenere l'elenco dei cmdlet eseguiti nella sessione corrente. Per questo motivo, il "Get-History"Viene utilizzato cmdlet. Per ottenere una migliore comprensione della panoramica CMDLET dichiarata, gli esempi forniti sono di seguito.

Esempio 1: Ottieni la cronologia della sessione corrente

In questa dimostrazione, la storia dell'attuale sessione verrà recuperata utilizzando il cmdlet "get-story":

Get-History



Esempio 2: Ottieni la cronologia degli oggetti con stringa "processo"

Questa illustrazione visualizzerà le voci che includono la stringa "Processi":

Get-History | Dove-object $ _.CommandLine -like "*Process*"


Secondo il codice sopra:

    • In primo luogo, specificare il “Get-History"Cmdlet per ottenere la storia di PowerShell.
    • Quindi, aggiungi la pipeline "|"Per trasferire l'output del precedente cmdlet al successivo.
    • Dopodiché, definisci il "Dove-oggetto"Cmdlet e aggiungi le parentesi.
    • All'interno della parentesi, creare un filtro per selezionare solo le stringhe contenenti la parola chiave "Processi":



Esempio 3: Ottieni una cronologia della voce specifica

In questo esempio, la cronologia della voce specifica verrà visualizzata specificando "-ID":

Get -History -id 2



Esempio 4: Ottieni la storia della voce più recente

Questa dimostrazione mostrerà la voce più recente in PowerShell usando il "-Contare"Parametro e quindi specificare il valore"1"A esso:

Get -History -Count 1



Esempio 5: Ottieni la storia di tutte le proprietà

In questo esempio, verranno visualizzate le proprietà di tutte le voci:

Get-History | Formato -list -property *

Secondo il codice sopra:

    • Innanzitutto, aggiungi il “Get-History"CMDLET e quindi aggiungi la pipeline"|".
    • Successivamente, specificare il "Lista di formato"Cmdlet per formattare l'output sotto forma di una tabella.
    • Infine, assegna il "-Proprietà"Parametro e aggiungi"*" alla fine:



Esempio 6: cronologia delle esportazioni della sessione corrente in file CSV

Questa illustrazione esporterà la cronologia della sessione corrente in un file CSV in PowerShell:

Get-History | Export-CSV C: \ Doc \ History.CSV


Nel codice sopra indicato:

    • Innanzitutto, scrivi il "Get-History"CMDLET e quindi aggiungi la pipeline"|".
    • Dopodiché, aggiungi il "Export-CSV"CMDLET, quindi specificare il percorso del file di destinazione con il nome del file e".CSV"Estensione alla fine:



È così che puoi usare la funzione di cronologia di PowerShell.

Conclusione

La funzione di cronologia PowerShell viene utilizzata per ottenere l'elenco dei cmdlet recentemente eseguiti nella sessione corrente. A tale scopo, il "Get-History"CMDLET viene utilizzato. Tuttavia, quando l'attuale sessione di PowerShell chiude la storia verrà cancellata. Questo post ha elaborato la funzione di storia di PowerShell insieme agli esempi.