Potenza della shell per Windows

Negli ultimi anni, Microsoft ha costruito silenziosamente un prodotto shell amministrativo di nuova generazione con nome in codice Monad. Ora lanciato con il nome più formale PowerShell, questo prodotto è in versione beta avanzata e una versione candidata è stata consegnata al vertice MMC di aprile. PowerShell verrà fornito come parte di Exchange 2007 e MOM 3 (ora rinominato System Center Operations Manager 2007) e in WinFX SDK verso la fine di quest'anno. È possibile ottenere PowerShell RC1 per CPU a 32 e 64 bit dal sito Web Microsoft, che richiede una registrazione obbligatoria tramite Passport. Prendi anche il pacchetto di documentazione. Per eseguire PowerShell, devi prima installare .NET Framework 2, che puoi anche scaricare (ho inserito collegamenti a tutti i bit necessari su www.reskit.net e li terrò aggiornati con l'avvicinarsi del lancio).

Potenza della shell per Windows

Devo chiedermi alle persone che nominano i prodotti Microsoft: "PowerShell" suona come un ritorno al passato per alcuni componente aggiuntivo freeware per Windows 3.11, mentre Google rivela che è già utilizzato per altri due esistenti prodotti. Per ragioni comprese solo a Redmond, PowerShell non verrà spedito in Vista, anche se funzionerebbe perfettamente.

Tuttavia, nonostante il Department of Mindless Marketing Names di Microsoft abbia fatto del suo peggio, PowerShell è un prodotto fantastico che la maggior parte dei professionisti IT adorerà: ne leggerai molto di più nei prossimi mesi (e anni). È un prodotto molto interessante in diversi modi su cui potrei passare giorni a discutere e senza dubbio lo farò a tempo debito, ma lascerò un sondaggio generale delle sue caratteristiche ad altri scrittori di PC Pro e altri forum. La rilevanza di PowerShell per questa particolare colonna è che si basa su - ed espone completamente - il .NET Framework per l'utilizzo da una riga di comando.

Perché una nuova shell di comando?

PowerShell è una nuova shell di amministrazione e uno strumento di scripting, rivolto agli amministratori che gestiscono i sistemi informatici. Fornisce una shell di comando altamente interattiva, alla pari con la shell C o la shell Bourne sotto Linux/Unix. Supporta anche un ricco linguaggio di programmazione con funzionalità che competono con Perl o Ruby, con particolare attenzione all'amministrazione e al controllo del lavoro.

Al centro di PowerShell c'è la shell dei comandi interattiva, che superficialmente assomiglia molto a cmd.exe, come puoi vedere nello screenshot a destra. Al prompt della shell, puoi eseguire comandi interattivi o script prescritti, in modo simile al modo in cui hai eseguito i file BAT o CMD in cmd.exe.

La storia degli strumenti di gestione amministrativa di Microsoft è frammentaria e incoerente, a cominciare da cmd.exe su NT combinato con alcuni strumenti basati su GUI di Microsoft e altri. Poi abbiamo ottenuto VBScript e WMI e infine, insieme a Windows 2000, è arrivata la Microsoft Management Console (MMC). Nessuno di questi strumenti era propriamente rivolto agli amministratori, né erano particolarmente potenti (anche VBScript ha i suoi limiti). Gli amministratori Unix/Linux, al contrario, hanno sempre avuto una vasta gamma di potenti strumenti per assisterli.

Il costrutto pipe di Unix è sempre stato al centro dei suoi strumenti di gestione e PowerShell introduce il full potenza delle pipe a Windows, tranne per il fatto che invece di reindirizzare solo testo non elaborato, come fa Unix, può reindirizzare rich .NET oggetti. Ciò significa che la funzione ricevente alla fine della pipe sa esattamente cosa è stato passato (niente più analisi basata sulla fede di testo non elaborato), mentre gli oggetti esposti da PowerShell consentono di accedere alle loro proprietà e metodi direttamente in modo coerente moda.