Windows PowerShell ha una funzione di cronologia dei comandi integrata che fornisce informazioni dettagliate sui comandi eseguiti. Come il prompt dei comandi, PowerShell memorizza solo la cronologia dei comandi per la sessione corrente.
CORRELATO: Geek School: Scopri come automatizzare Windows con PowerShell
PowerShell tecnicamente ha due tipi di cronologia dei comandi. Innanzitutto, c'è il buffer della riga di comando, che è in realtà parte dell'applicazione grafica di PowerShell Terminal e non fa parte dell'applicazione Windows PowerShell sottostante. Fornisce alcune funzionalità di base:
Per impostazione predefinita, il buffer memorizza gli ultimi 50 comandi che hai digitato. Per cambiarlo, fare clic con il tasto destro del mouse sulla barra del titolo della finestra del prompt di PowerShell, selezionare "Proprietà" e modificare il valore di "Dimensione buffer" in Cronologia comandi.
Windows PowerShell mantiene un cronologia dei comandi digitati nella sessione corrente di PowerShell. Puoi utilizzare diversi cmdlet inclusi per visualizzare e lavorare con la cronologia.
Per visualizzare la cronologia dei comandi che hai digitato, esegui il seguente cmdlet:
Get-History
Puoi cercare la cronologia piping il output risultante al cmdletSelect-String
e specifica il testo che si desidera cercare. Sostituisci "Esempio" nel cmdlet sottostante con il testo che vuoi cercare:
Get-History | Select-String -Pattern "Example"
Per visualizzare una cronologia dei comandi più dettagliata che visualizza lo stato di esecuzione di ciascun comando insieme alle sue ore di inizio e di fine, eseguire il seguente comando:
Get-History | Format-List -Property *
Per impostazione predefinita, il cmdletGet-History
mostra solo le 32 voci di cronologia più recenti. Se si desidera visualizzare o cercare un numero maggiore di voci della cronologia, utilizzare l'opzione-Count
per specificare il numero di voci della cronologia che PowerShell deve mostrare, ad esempio:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Esempio" Get-History -Count 1000 | Format-List -Property *
Per eseguire un comando dalla cronologia, utilizzare il seguente cmdlet, specificando il numero di identificazione dell'elemento della cronologia come mostrato daGet-History
cmdlet:
Invoke-History #
Per eseguire due comandi dalla cronologia back to back, utilizzareInvoke-History
due volte sulla stessa riga, separati da un punto e virgola. Ad esempio, per eseguire rapidamente il primo comando nella cronologia e poi il secondo, eseguire:
Invoke-History 1; Invoke-History 2
Per cancellare la cronologia dei comandi digitati, eseguire il seguente cmdlet:
Cancella cronologia
Si noti che il buffer della riga di comando è separato dalla cronologia di PowerShell. Quindi, anche dopo aver eseguitoCancella cronologia
, puoi continuare a premere i tasti freccia su e giù per scorrere i comandi che hai digitato. Tuttavia, se eseguiGet-History
, vedrai che la cronologia di PowerShell è in realtà vuota.
PowerShell non ricorda la cronologia tra le sessioni. Per cancellare entrambe le cronologie dei comandi per la sessione corrente, tutto ciò che devi fare è chiudere la finestra di PowerShell.
Se desideri cancellare la finestra di PowerShell dopo aver cancellato la cronologia, puoi farlo eseguendoCancella Comando
:
Cancella
Se si desidera salvare la cronologia dei comandi di PowerShell per la sessione corrente in modo da poter fare riferimento in un secondo momento, è possibile farlo.
Get-History | Export-Clixml -Path c: users name desktop commands.xml
Esporta la cronologia dei comandi come un file XML dettagliato completo di valori "StartExecutionTime" e "EndExecutionTime" per ciascun comando che indica quando il comando è stato Esegui e quanto tempo è necessario per completare.
Dopo aver esportato la cronologia di PowerShell in un file XML, puoi (o chiunque altro tu invii il file XML) a importarlo in un'altra sessione di PowerShell con l'Add-History cmdlet:
Aggiungi-cronologia -InputObject (Import-Clixml -Path C: users name desktop commands.xml)
Se si esegue il cmdletGet-History
dopo aver importato tale File XML, vedrai che i comandi del file XML sono stati importati nella cronologia della sessione corrente di PowerShell.
Le impostazioni di Windows 10 sono un disastro e Microsoft non sembra preoccuparsi
Sono passati più di quattro anni da quando Microsoft ha rilasciato l'interfaccia Impostazioni PC con Windows 8, ma il Pannello di controllo e le Impostazioni l'app è ancora un'esperienza confusa e divisa. Non c'è ancora un'interfaccia unica, come in altri sistemi operativi, e Microsoft sta seriamente trascinando i piedi per consolidarli.
Come utilizzare lo strumento di cattura in Windows per acquisire schermate
Esistono molti strumenti per scattare screenshot in Windows. Tuttavia, potrebbe non essere necessario installare un'app di terze parti. Lo strumento di cattura, incluso in Windows Vista e versioni successive, ti consente di acquisire schermate e di modificarle e annotarle. Abbiamo brevemente descritto lo Strumento di cattura nei nostri articoli su come prendere screenshot su quasi tutti i dispositivi e prendere screenshot in Windows 10, ma andremo più nel dettaglio qui, mostrandoti come prendere, salvare, modificare, annotare ed e-mail screenshots, nonché come personalizzare le impostazioni nello Strumento di cattura.