Comandi di base di PowerShell per principianti
Gli 8 che ti servono davvero per iniziare, e come trovare qualsiasi altro quando ti serve.
Troverai elenchi di 30 o 40 comandi PowerShell, ma per iniziare davvero, con 8 hai una base solida per muoverti con disinvoltura. Il resto si impara strada facendo, quando ti serve.
La chiave per indovinare i comandi: Verbo-Sostantivo
Quasi tutti i comandi PowerShell seguono lo stesso schema:
Verbo-Sostantivo (Get-Process,
Stop-Service). Una volta interiorizzato questo, puoi
indovinare i comandi abbastanza bene: se vuoi "ottenere" qualcosa,
inizia quasi sicuramente con Get-; se vuoi "fermare"
qualcosa, con Stop-.
Gli 8 comandi essenziali
| Comando | Cosa fa |
|---|---|
Get-Help | Aiuto su qualsiasi altro comando |
Get-ChildItem | Elenca file e cartelle (equivalente a dir) |
Set-Location | Cambia cartella (equivalente a cd) |
Copy-Item | Copia file o cartelle |
Remove-Item | Elimina file o cartelle |
Get-Process | Elenca i processi in esecuzione |
Get-Service | Elenca i servizi di sistema |
Get-Command | Cerca comandi per nome o parola chiave |
Come chiedere aiuto senza uscire da PowerShell
Get-Help Get-Process
Ti mostra cosa fa quel comando e quali opzioni accetta — utile per qualsiasi comando, non solo quelli di questo elenco.
Cercare un comando di cui non ricordi il nome
Get-Command *processo*
L'asterisco funge da carattere jolly — questo esempio trova qualsiasi comando che contenga "processo" nel nome.
Se vieni dal CMD, la maggior parte dei comandi classici
(dir, cd, cls) funziona anche
in PowerShell — sono "alias" che puntano al comando reale di
PowerShell dietro le quinte. Non devi disimparare ciò che già sapevi.
Se uno script non si esegue
PowerShell blocca l'esecuzione di script per sicurezza, per impostazione predefinita. Se hai scaricato uno script (.ps1) e non si esegue, è previsto, non un errore — Windows ti protegge da script malevoli che potresti aver scaricato senza accorgerti della loro origine.
Attenzione: cambia questa protezione
(Set-ExecutionPolicy) solo se ti fidi pienamente
dell'origine dello script che vuoi eseguire. Non disattivarla "per
sempre" solo per smettere di vedere l'avviso.
Domande frequenti
Devo memorizzare tutti i comandi di PowerShell?
No. Con Get-Help e Get-Command puoi sempre trovare il comando che ti serve al momento, senza memorizzare in anticipo un lungo elenco.
I comandi del CMD che già conosco funzionano in PowerShell?
Sì, la maggior parte dei comandi di base del CMD (dir, cd, cls) funziona allo stesso modo in PowerShell, grazie al fatto che sono alias del comando reale equivalente di PowerShell.
Perché PowerShell non mi lascia eseguire uno script che ho scaricato?
È una protezione di sicurezza attiva per impostazione predefinita, non un errore. PowerShell blocca gli script non firmati per evitare che tu esegua qualcosa di malevolo senza accorgertene.