Home
» PC Tips
»
I 12 comandi PowerShell più utili per Windows
I 12 comandi PowerShell più utili per Windows
La maggior parte degli amministratori IT utilizza PowerShell per scripting e automazione, ma non è riservato solo ai professionisti IT: chiunque abbia a che fare con cartelle disordinate ha bisogno di questi comandi. Li usano per rintracciare codice obsoleto, organizzare i file dei clienti e riordinare il caos che si accumula dopo mesi di lavoro con scadenze.
12. Ottieni aiuto
Ottieni il comando di aiuto in PowerShell
Se hai imparato a usare PowerShell guardando video su YouTube, uno dei primi comandi che ti verrà in mente è Get-Help. Come suggerisce il nome, Get-Help ti aiuta a trovare informazioni sui cmdlet di PowerShell, insieme alla loro sintassi e ai loro parametri; fornisce anche esempi su come utilizzarli.
Per vedere come funziona un comando, digitare Get-Help seguito dal nome del comando:
Get-Help Get-Process
Questo comando visualizza il riepilogo del comando, la sintassi e i parametri.
11. Ottieni-Comando
Ottieni il comando in Powershell
Mentre Get-Help fornisce informazioni dettagliate su un cmdlet, Get-Command aiuta a trovare ed elencare tutti i comandi disponibili. Ad esempio, se sai cosa vuoi fare ma non ricordi il nome esatto del comando, Get-Command ti aiuta a trovare i comandi in base a nomi o schemi individuali.
Ad esempio, per provare a trovare tutti i comandi contenenti la parola "processo", immettere:
Get-Command *process*
Questo comando visualizza tutti i comandi denominati "processo".
10. Test-NetConnection
Comando Test-NetConnection in PowerShell
Se si utilizzano strumenti separati per ping , telnet e traceroute , il cmdlet Test-NetConnection eseguirà tutte e tre le operazioni. Si tratta di uno strumento per la risoluzione dei problemi di rete, che verifica se il problema è sulla rete, sul server o altrove.
Per verificare se un sito web è accessibile, eseguire:
Test-NetConnection WebTech360.com
Questo comando fornisce i risultati del ping e le informazioni di base sulla connessione.
9. Ottieni-ChildItem
ottenere il comando childitem in Powershell
Get-ChildItem mostra i file e le cartelle in qualsiasi directory. Vuoi vedere il contenuto di Documenti? Inserisci questo comando, sostituendo "username" con il tuo nome:
Get-ChildItem C:\Users\Username\Documents
È possibile combinare Get-ChildItem con altri comandi per creare script e automatizzare attività di elaborazione batch, automatizzando e controllando i file per verificarne la corrispondenza con criteri specifici.
8. Dove-Oggetto
Comando Where object in PowerShell
Nell'esempio precedente, potresti aver notato che l'articolo utilizzava il cmdlet Where-Object per trovare file di grandi dimensioni ed eri curioso di sapere a cosa serve questo comando. Where-Object filtra i dati selezionando oggetti con valori di proprietà specifici, in modo simile a un'istruzione if in programmazione. All'interno delle parentesi graffe, $_ rappresenta ogni elemento valutato in base ai criteri di filtro.
Ad esempio, se hai bisogno di vedere tutti i servizi in esecuzione, immetti questo comando:
Spesso, l'output del comando include più informazioni del necessario. Select-Object consente di selezionare solo i dati desiderati. È quindi possibile esportare le proprietà selezionate in un file CSV utilizzando il cmdlet Export-Csv. Per visualizzare solo i nomi e lo stato dei servizi, utilizzare:
Get-Service | Select-Object Name, Status
Se stai cercando i 5 processi che utilizzano maggiormente la CPU , eccoli qui:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Ottieni membro
Comando Get-Member in PowerShell
PowerShell funziona con gli oggetti e Get-Member ne mostra le proprietà e i metodi. Ad esempio, se il comando restituisce un file, Get-Member può mostrarne le dimensioni, la data di creazione e altri dettagli. Immetti il seguente comando per visualizzare le informazioni contenute in un oggetto processo:
Get-Process | Get-Member
Questo comando visualizza proprietà come CPU, Id e WorkingSet, insieme a metodi come Kill() e Refresh().
5. Set-Clipboard e Get-Clipboard
Imposta il comando degli appunti in PowerShell
Quando si desidera copiare una grande quantità di output di PowerShell, è possibile selezionarlo manualmente o utilizzare Set-Clipboard. Selezionare manualmente significa scorrere verso l'alto, iniziare a selezionare, trascinare con attenzione verso il basso e sperare di non commettere errori. Set-Clipboard e Get-Clipboard semplificano notevolmente l'intero processo.
Per copiare i risultati del comando negli appunti, immettere il seguente comando:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Ora puoi incollare i risultati in Microsoft Excel o in qualsiasi editor di testo.
4. Out-GridView
Comando Out-GridView in PowerShell
A volte è necessario ordinare e filtrare i risultati in modo interattivo. Out-GridView apre una finestra separata con una tabella ricercabile e ordinabile.
Get-Process | Out-GridView
Questo comando aprirà una nuova finestra che mostra un elenco dei processi in esecuzione in formato tabella GUI. Clicca sulle intestazioni di colonna per ordinare o digita nella casella filtro per effettuare una ricerca.
3. Ottieni processo
Comando Get-Process in Powershell
Get-Process visualizza tutti i programmi in esecuzione sul computer, inclusi l'utilizzo della memoria, il tempo della CPU e l'ID del processo.
Per visualizzare tutti i processi in esecuzione, basta digitare:
Get-Process
2. Ottieni-FileHash
Comando Get-FileHash in Powershell
Get-FileHash calcola il valore hash del contenuto del file utilizzando l'algoritmo hash specificato. Questo comando consente di verificare i download o di verificare se qualcuno ha manomesso i file.
Per ottenere l'hash SHA256 di un file:
Get-FileHash C:\Downloads\Sample.docx
1. Il parametro -WhatIf
parametro del comando whatif in PowerShell
Il parametro -WhatIf consente di visualizzare in anteprima i risultati del comando senza eseguirlo. Questa opzione è particolarmente utile quando si eseguono comandi di Powershell per eliminare, spostare o modificare file, ad esempio per la pulizia di vecchi log di build o la distribuzione di risorse web.
Per visualizzare in anteprima quali file verranno eliminati, aggiungi -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell visualizzerà ogni file che eliminerà, ma non eliminerà alcun file.
Questi 12 comandi coprono le attività di cui hai bisogno ogni giorno: trovare file, controllare cosa rallenta il tuo computer e organizzare le cartelle dei progetti.
Inizia con Get-Help quando ti trovi in difficoltà, usa Where-Object per filtrare i dettagli indesiderati e aggiungi sempre -WhatIf prima di eseguire qualsiasi operazione che potrebbe eliminare o modificare un file. Una volta apprese queste nozioni di base, puoi automatizzare queste attività con PowerShell invece di doverle digitare manualmente ogni volta.