Windows PowerShell è stato ideato per migliorare l'ambiente della riga di comando e degli script eliminando annosi problemi e aggiungendo nuove funzionalità.

Facilità di individuazione

In Windows PowerShell è facile individuare le funzionalità. Ad esempio, per trovare l'elenco dei cmdlet che consentono di visualizzare e modificare i servizi di Windows, digitare:

get-command *-service

Dopo aver individuato il cmdlet che esegue una determinata attività, è possibile apprendere ulteriori informazioni sul relativo utilizzo mediante il cmdlet Get-Help. Ad esempio, per visualizzare la Guida sul cmdlet Get-Service, digitare:

get-help get-service

Per comprendere appieno l'output del cmdlet, reindirizzarne l'output al cmdlet Get-Member. Ad esempio, con il comando seguente, in cui viene utilizzato il cmdlet Get-Service, è possibile visualizzare informazioni sull'output dei membri dell'oggetto.

get-service | get-member

Coerenza

La gestione dei sistemi può essere un compito complesso. Tale complessità tuttavia può essere tenuta sotto controllo mediante strumenti dotati di un'interfaccia coerente. Purtroppo né gli strumenti della riga di comando né gli oggetti COM per gli script sono noti per la loro coerenza.

Uno dei maggiori pregi di Windows PowerShell è la coerenza. Ad esempio, se si apprende come utilizzare il cmdlet Sort-Object, è possibile utilizzare tale informazione per ordinare l'output di qualsiasi cmdlet. Non occorre apprendere le varie routine di ordinamento di ciascun cmdlet.

Inoltre, gli sviluppatori di cmdlet non devono progettare funzionalità di ordinamento per i propri cmdlet. Windows PowerShell offre loro un'infrastruttura che mette a disposizione funzionalità di base, costringendoli ad essere coerenti nei molti aspetti dell'interfaccia. L'infrastruttura elimina alcune delle scelte lasciate di solito all'arbitrio dello sviluppatore, ma in cambio rende molto più semplice lo sviluppo di cmdlet efficaci e facili da utilizzare.

Ambiente interattivo e ambiente di script

Windows PowerShell combina un ambiente interattivo e un ambiente di script consentendo di accedere agli strumenti della riga di comando e agli oggetti COM nonché di sfruttare la potenza della libreria di classi di .NET Framework (FCL, .NET Framework Class Library).

Tale ambiente costituisce un miglioramento del prompt dei comandi di Windows, che fornisce un ambiente interattivo con più strumenti della riga di comando. Costituisce inoltre un miglioramento degli script WSH (Windows Script Host), che consentono di utilizzare più strumenti della riga di comando e oggetti di automazione COM, ma che non offrono un ambiente interattivo.

Combinando l'accesso a tutte queste funzionalità, Windows PowerShell amplia le possibilità degli utenti interattivi e dei creatori di script e rende più gestibile l'amministrazione dei sistemi.

Orientamento agli oggetti

Sebbene l'interazione con Windows PowerShell avvenga tramite la digitazione di comandi di testo, la shell si basa sugli oggetti, non sul testo. L'output di un comando è costituito da un oggetto. È possibile inviare l'oggetto di output a un altro comando come output a propria volta. Windows PowerShell è dotato di un'interfaccia familiare a chi ha esperienza con altre shell, introducendo al contempo un nuovo ed efficace modello di riga di comando. Amplia il concetto di invio di dati tra comandi consentendo l'invio di oggetti anziché di testo.

Transizione facile agli script

Windows PowerShell facilita la transizione dalla digitazione di comandi in modo interattivo alla creazione ed esecuzione di script. È possibile digitare i comandi al prompt dei comandi di Windows PowerShell per individuare i comandi che eseguono una determinata attività. Quindi è possibile salvare tali comandi in una trascrizione o in una cronologia prima di copiarli in un file per utilizzarli come uno script.




Argomenti della Guida