Windows PowerShell: cos’è e a cosa serve

20701
Windows PowerShell: cos'è e a cosa serve

In questa guida verrà spigato cos’è Windows PowerShell, la funzionalità integrata in tutti i sistemi operativi Microsoft a partire da Windows 7 (→ quale versione di Windows è installata nel PC).
Nella prima parte della guida vedremo quali sono le caratteristiche di questo strumento e come si avvia mentre nella seconda parte verrà spiegato come utilizzarlo e cos’è Windows PowerShell ISE.

Cos’è Windows PowerShell?

Windows PowerShell è una shell cioè un programma cha consente agli utenti di impartire comandi al sistema e aprire programmi attraverso un terminale senza utilizzare l’interfaccia grafica di Windows.
È stata progettata in particolare per l’utilizzo da parte degli amministratori di sistema e consente di eseguire tutte le attività che è possibile svolgere con il prompt dei comandi (→ cos’è il prompt dei comandi di Windows). Inoltre grazie alle sue capacità di programmazione di script consente di automatizzare il lavoro di routine.
Ma vediamo nel dettaglio quali sono le caratteristiche di questa shell.

  • Integrazione con Microsoft .NET Framework
    .NET Framework è un ambiente di esecuzione gestita per Windows che fornisce una vasta gamma di servizi alle app in esecuzione.
    I comandi degli script PowerShell hanno accesso alle risorse del .NET Framework, come avviene per i linguaggi di programmazione come C#.
  • Orientamento agli oggetti
    A differenza della maggior parte delle shell che accettano e restituiscono puro testo, tutti i comandi di PowerShell che generano un output restituiscono oggetti .NET Framework, eliminando l’esigenza di analizzare il testo nel caso in cui l’output di un comando costituisca l’input per un comando successivo.
  • Command-Let
    Windows PowerShell introduce il concetto di cmdlet (command lets) o serie di comandi, uno strumento da riga di comando con una singola funzione incorporato nella shell.
    I cmdlet di sistema disponibili sono più di cento ed è possibile personalizzarli e condividerli con altri utenti.
    Ogni cmdlet può essere utilizzato separatamente oppure in combinazione con altri per eseguire attività complesse.
  • Studiata per gli amministratori di sistema
    PowerShell incorpora funzionalità rivolte agli amministratori di sistema, come la possibilità di operare su computer remoti, accedere al registro di sistema di Windows (→ cos’è il registro di sistema di Windows) e avviare o arrestare servizi.

Come accedere a Windows PowerShell

Windows PowerShell può essere aperta in diversi modi. Il metodo più veloce per avviarla è utilizzare il comando Esegui.
Premiamo sulla tastiera del computer i tasti Windows (è il tasto con il logo di Windows) e R contemporaneamente.
Si aprirà la finestra Esegui (→ cos’è il comando Esegui di Windows).
Nella casella Apri: digitiamo powershell
Facciamo clic su OK.

Come interagire con Windows PowerShell

Come abbiamo spiegato precedentemente tutti i comandi disponibili nel prompt dei comandi di Windows possono essere utilizzati anche in PowerShell compresi i simboli di direzione > per inviare l’output su un file oppure >> per aggiungerlo a un file.
Windows PowerShell utilizza degli alias per associare i comandi di cmd.exe ai suoi cmdlet. Ad esempio il comando cd è un alias cmdlet set-location così come dir è un alias del cmdlet get-children.
Può essere utilizzata per lanciare comandi eseguibili e consente di operare direttamente sul registro di sistema di Windows (→ cos’è il registro di sistema di Windows) senza usare il suo editor.

Uso dei cmdlet

Uno dei punti di forza di questa PowerShell sono i suoi cmdlet. Ogni cmdlet è rappresentato da un verbo, seguito da un trattino e da un nome.
Per visualizzare l’elenco completo dei comandi disponibili digitiamo get-command e premiamo il tasto Invio sulla tastiera del computer.
Per avere informazioni relative a un cmdlet specifico digitiamo get-help seguito del nome del cmdlet.
L’operatore pipe (la barra verticale |) permette di inviare l’output di un cmdlet a un altro cmdlet che a sua volta lo utilizzerà come input. Utilizzando il pipe possiamo connettere tutti i cmdlet necessari, ovviamente a condizione che il cmdlet successivo sia capace di interpretare l’output prodotto da quello precedente.
I cmdlet restituiscono puri oggetti .NET e non testo. Per questo motivo un cmdlet che si trova a destra di un operatore di pipe può operare direttamente sulle proprietà o i metodi dell’output prodotto dal cmdlet precedente.

Eseguire un comando con privilegi amministrativi

Come avviene per il prompt dei comandi anche le attività eseguite in una sessione di Windows PowerShell sono soggette al controllo dell’account utente (→ cos’è il controllo account utente di Windows).
Se tramite PowerShell vogliamo avviare uno strumento di Windows che richiede i privilegi amministrativi verrà visualizzata la finestra Controllo dell’account utente prima di procedere.
Se abbiamo la necessità di eseguire molte operazioni che richiedono l’utilizzo di un account amministratore possiamo aprire la shell con i privilegi amministrativi. Per sapere come fare leggiamo → come aprire Windows PowerShell come amministratore.

Cos’è Windows PowerShell ISE

Windows PowerShell ISE (Integrated Scripting Environment) è una funzionalità introdotta a partire da PowerShell 2.0 che consente di eseguire comandi e scrivere, testare e sottoporre a debug gli script in un’unica interfaccia grafica basata su Windows.
Questo ISE comprende un riquadro per i comandi, uno per gli script e uno per l’output. Nel riquadro di output vengono visualizzati i risultati dei comandi lanciati negli altri due riquadri. Inoltre l’ambiente grafico può essere ridimensionato scegliendo la disposizione dei riquadri.
PowerShell ISE supporta modifiche su più righe, colorazione della sintassi, completamento tramite il tasto TAB e l’esecuzione selettiva e utilizza un proprio profilo, distinto da quello impiegato per personalizzare PowerShell.

Come accedere a Windows PowerShell ISE

Premiamo sulla tastiera del computer i tasti Windows (è il tasto con il logo di Windows) e R contemporaneamente.
Si aprirà la finestra Esegui (→ cos’è il comando Esegui di Windows).
Nella casella Apri: digitiamo powershell_ise
Facciamo clic su OK.