Come visualizzare e utilizzare la cronologia dei comandi in PowerShell

Windows PowerShell È diventato lo strumento di gestione dei comandi più popolare in Windows grazie alle sue prestazioni, portata e compatibilità.

Oggi viene incluso come strumento predefinito, superando il noto prompt dei comandi.
Windows PowerShell è caratterizzato dai suoi molteplici cmdlet che consentono di gestire più parametri di sistema sia a livello di macchina che di utente.

Una delle funzioni incluse in Windows PowerShell è la possibilità di salva la cronologia dei comandi che sono stati eseguiti durante una sessione.

Respingente, incluso in Windows PowerShell, Command ha funzionalità di cronologia dei comandi come:

Freccia su

Permette vedi l'ultimo comando usato, se lo premiamo continuamente vedremo tutti gli ultimi comandi eseguiti.

Freccia in giù

Ci autorizza recuperare il seguente comando eseguito.

Tasto F8

F8

Ci permette di cercare nella cronologia dei comandi un comando che corrisponda ai parametri descritti, ad esempio, se inseriamo la lettera n, verranno visualizzati tutti i comandi che iniziano con quella lettera.

Per impostazione predefinita il buffer dei comandi In Windows PowerShell memorizza gli ultimi 50 comandi eseguiti, se vogliamo modificarli facciamo clic destro sulla barra del titolo di Windows PowerShell e selezioniamo l'opzione Proprietà (modifica):

INGRANDIRE

Lì possiamo cambiare la dimensione del buffer nel campo Cronologia comandi:

1. Come visualizzare la cronologia dei comandi in Windows PowerShell


Windows PowerShell include un cmdlet che ci permette di vedere immediatamente tutta la cronologia dei comandi che sono stati eseguiti, per questo eseguiamo il cmdlet:
 Ottieni-Cronologia

INGRANDIRE

Ci sono alcuni parametri a cui possiamo aggiungere filtro di ricerca, Alcuni di loro sono:

Ricerca specificaPer questo useremo la seguente sintassi:

 Ottieni-Cronologia | Seleziona-Stringa -Modello "comando"

INGRANDIRE

Visualizza il comando in dettaglioQuesta opzione ci permette di vedere il comandi con molte più informazioni da quello fornito in modo normale e sarà molto utile per le attività amministrative, per questo eseguiremo quanto segue:

 Ottieni-Cronologia | Formato-Elenco -Proprietà *

INGRANDIRE

Vedi l'elenco completo dei comandiWindows PowerShell è configurato per distribuire esclusivamente il primi 32 comandi eseguito, nel caso in cui abbiamo eseguito più comandi e vogliamo guardali tutti useremo il parametro -Contano e aggiungiamo il numero di comandi da visualizzare:

 Ottieni cronologia -Conta 50 Ottieni cronologia -Conta 50 | Seleziona-Stringa -Modello "comando" Ottieni-Cronologia -Conta 50 | Formato-Elenco -Proprietà *

2. Come eseguire comandi dalla cronologia in Windows PowerShell

Passo 1
Lo abbiamo visto ogni comando ha un ID assegnatoIn alternativa, può essere utilizzato per l'esecuzione automatica con il seguente cmdlet:

 Cronologia invocazioni #
Passo 2
Ad esempio, se vogliamo guarda quale task comando 1 esegue eseguiremo quanto segue:
 Richiama-Cronologia 1

INGRANDIRE

Passaggio 3
Se lo desideriamo eseguire più comandi sarà necessario utilizzare la seguente sintassi:

 Richiama-Cronologia 1, Richiama-Cronologia 2; Invoke-History 3, ecc.

3. Come cancellare la cronologia dei comandi in Windows PowerShell


Se vogliamo pulire la cronologia dei comandi, eseguiamo semplicemente il seguente comando:
 Cancellare la cronologia

INGRANDIRE

4. Come salvare ed esportare la cronologia dei comandi in Windows PowerShell

Passo 1
È possibile che per problemi di gestione e controllo si desideri mantenere un registro dei comandi eseguiti in Windows PowerShell nella sessione corrente, per questo eseguiremo quanto segue:

 Ottieni-Cronologia | Export-Clixml -Path c:\users\tests\desktop\comandi.xml

INGRANDIRE

Passo 2
Questo creerà un file XML con i rispettivi comandi eseguiti:

INGRANDIRE

Passaggio 3
Se vogliamo esportare questo file in un'altra sessione di Windows PowerShell, eseguiremo quanto segue.

 Add-History -InputObject (Import-Clixml -Path C:\users\tests\desktop\comandi.xml
Questo elenco di comandi è davvero utile per poter gestire tutto ciò che riguarda il cronologia della tua console Windows PowerShell. Se vuoi vedere visivamente come vengono eseguiti questi comandi, guarda il seguente video tutorial.

Come si vede, Windows PowerShell offre grandi vantaggi per tutto ciò che riguarda l'utilizzo dei comandi all'interno del sistema operativo. Per avere maggiori informazioni su questi comandi, ecco un elenco dei Comandi più importanti per PowerShell se sei un amministratore.

Comandi PowrShell essenziali

wave wave wave wave wave