Windows PowerShell – Una breve introduzione
I precedenti tentativi di realizzare una shell a riga di comando effettuati da Microsoft nel passato sono stati insoddisfacenti; il vecchio command.com poteva essere adeguato per le prime versioni di MS DOS ma il crescente numero di funzionalità offerte dal sistema operativo ne ha presto determinato il superamento delle capacità. La shell cmd.exe, introdotta a partire da Windows NT offriva molte più possibilità; tuttavia, paragonate alle popolari shell disponibili in ambiente Unix, come Bash, le shell a riga di comando di Microsoft non erano all’altezza della situazione.
Con Windows PowerShell (in precedenza nota come Monad Shell, MSH) Microsoft ha completamente ribaltato la situazione, offrendo agli amministratori di sistema la possibilità di scrivere script in grado di sfruttare e controllare tutte le funzionalità dei nostri sistemi. Windows PowerShell è basata su di un nuovo concetto, completamente diverso da quello utilizzato dalle shell orientate al testo, come Bash.
Obiettivi di Windows PowerShell
Windows PowerShell è una nuova shell a riga di comando per Windows, sviluppata specificatamente per gli amministratori di sistema. La shell consiste in una riga di comando interattiva e in un ambiente di esecuzione per script, in grado di essere utilizzati singolarmente o insieme. In contrasto con la maggioranza delle shell che accettano e ritornano testo, Windows PowerShell è basata sul modello ad oggetti reso disponibile dal framework Microsoft .NET 2.0. Questo cambiamento fondamentale nell’ambiente ha permesso di utilizzare strumenti e metodi completamente nuovi per gestire e configurare Windows.
Windows PowerShell introduce l’idea dei cmdlet (pronunciato “commandlet”). Un cmdlet è un semplice strumento utilizzabile dalla riga di commando, integrato nella shell e in grado di eseguire una sola funzione. Nonostante sia possibile utilizzare i cmdlet singolarmente, le loro potenzialità si esprimono al meglio utilizzandoli in combinazione tra di loro per svolgere compiti complessi. Windows PowerShell contiene diverse centinaia di cmdlet di base ed è possibile scrivere i propri cmdlet e fornirli ad altri affinché siano utilizzati.
Come molte altre shell, Windows PowerShell consente di accedere al file system del computer e, grazie al concetto di provider, anche ad altri contenitori di dati e documenti, come il registry o gli store dei certificati digitali.