Annuncio pubblicitario
La maggior parte degli utenti non ha mai sentito parlare di PowerShell, tanto meno toccato e provato. Questo è forse a causa del nome, che suona come qualcosa usato solo dai fanatici dell'IT. O forse perché i vantaggi di PowerShell non sono chiari. Forse è a causa della curva di apprendimento iniziale.
La verità è, sì, la maggior parte degli utenti di computer occasionali non avrà bisogno del potere di PowerShell. Ma se hai qualche esperienza di programmazione, o se preferisci la riga di comando rispetto alle finestre grafiche, o se ti piace automatizzare le attività usando gli script, allora adorerai ciò che PowerShell può offrire.
In breve, PowerShell è quello che otterresti se attraversassi il Prompt dei comandi con Batch Scripting, aggiungessi alcune funzionalità extra e ha dato un calcio in tutto diverse tacche. Incuriosito? Ecco alcuni motivi validi per cui dovresti provarlo.
1. Gli script di PowerShell sono stati migliorati
Come gli script batch, gli script PowerShell sono solo righe di istruzioni scritte in un file di testo normale, tranne per il fatto che il file utilizza un'estensione .PS1 anziché un'estensione .BAT o .CMD. Ma è praticamente lì che finiscono le somiglianze.
Gli script batch hanno un enorme limite: gli unici comandi disponibili sono i comandi che è possibile utilizzare nel Prompt dei comandi. O in altre parole, uno script batch è solo una serie di comandi del prompt dei comandi (con qualche logica condizionale gettata dentro). Questo va bene per compiti primitivi e automazione semplice, ma un vero ostacolo quando vuoi fare qualcosa di complesso.

D'altra parte, gli script di PowerShell sono scritti usando il linguaggio di scripting PowerShell, che è un vero linguaggio di programmazione in grado di elaborare una logica per compiti veramente avanzati. Il linguaggio stesso è semplice da imparare, soprattutto se si ha esperienza di programmazione, ma supporta variabili, funzioni, loop, gestione delle eccezioni e altro.
Un'altra cosa da notare qui è che PowerShell ISE (Integrated Scripting Environment) è molto migliorato rispetto al normale prompt dei comandi. Ha alcune eleganti funzionalità di qualità della vita che sono utili quando si scrivono gli script, come l'evidenziazione della sintassi, il completamento automatico, la modifica a schede e la guida sensibile al contesto.
Tutto sommato, PowerShell non solo ti consente di scrivere script migliori, ma ti consente di scriverli più velocemente.
2. PowerShell supporta l'API .NET completa
La maggior parte delle capacità e della flessibilità di PowerShell deriva dalla sua integrazione con .NET Framework. Ogni comando di PowerShell (chiamato a cmdlet) è in realtà una classe .NET che viene invocata in fase di runtime, il che significa semplicemente che i cmdlet possono essere scritti in qualsiasi linguaggio .NET (che, al momento della stesura di questo documento, include Visual Basic, Visual C ++ e C #).
Qual è il vantaggio del supporto API .NET?
Bene, l'API .NET è piena di straordinarie utility e funzioni organizzate come un insieme di librerie di classi standard. Puoi attingere a questi aspetti dell'API per aiutarti a fare cose come raccogliere input o gestire dati senza dover riscrivere da solo tutti quegli helper.
PowerShell, in combinazione con l'API .NET e vari provider integrati in PowerShell stesso, consente anche di farlo attingere alle parti più profonde dell'ecosistema Windows Aumenta la tua produttività con gli script di Windows PowerShellE se potessi portare la produttività di Linux su Windows? La maggior parte delle distribuzioni Linux viene fornita con la potente shell Bash. PowerShell è un terminale altrettanto potente per Windows. Leggi di più , inclusi il file system, il registro e l'archivio certificati. Di conseguenza, i cmdlet e gli script di PowerShell possono fare molto di più degli script batch.
E forse il più interessante è che PowerShell ti consente di convogliare l'output di un cmdlet come input a un altro cmdlet come oggetti. La maggior parte delle altre shell, incluso Bash, può solo reindirizzare le informazioni da un comando a un altro come testo semplice. Il metodo di PowerShell è più pulito, più stretto e meno soggetto a errori.
3. PowerShell può eseguire script batch
Se i motivi di cui sopra non ti hanno convinto, credo che questo lo farà.
PowerShell non è basato su Prompt dei comandi. Le due shell sono completamente diverse con architetture sottostanti separate, quindi è tecnicamente sbagliato pensare a PowerShell come "Command Prompt 2.0" o cosa hai. Tuttavia, PowerShell è progettato per essere retrocompatibile.
La maggior parte dei comandi comuni che useresti nel Prompt dei comandi può essere usata in PowerShell. Sotto il cofano, PowerShell in realtà ha equivalenti cmdlet integrati che sono stati programmati per fare esattamente le stesse cose di quei comandi, ma usa gli alias per "connettere" i vecchi nomi dei comandi al nuovo cmdlet.

Ad esempio, quando corri CD in PowerShell, stai effettivamente eseguendo il Set-Location cmdlet. In questo caso, "cd" è solo un alias per "Set-Location" e questo ti semplifica la vita. Allo stesso modo, quando si utilizza rinominare in PowerShell esegue segretamente il file Rename-Item cmdlet.
Quindi, non sorprende che sia possibile eseguire script batch all'interno di PowerShell, il che significa che è possibile passare dallo script batch allo scripting PowerShell senza dover eliminare tutto il tacchino freddo.
4. PowerShell è il futuro previsto di Microsoft
PowerShell ha debuttato per la prima volta nel 2006. Ora, oltre un decennio dopo, è diventato uno dei progetti più importanti di Microsoft. Il team dietro di esso sta lavorando duramente per renderlo la shell migliore che possa essere e Microsoft sta davvero facendo del suo meglio per spingere la sua adozione, specialmente tra i professionisti IT.
In futuro, PowerShell sarà il metodo principale per l'automazione di attività e applicazioni nei prodotti aziendali Windows e Microsoft. È una mossa così grave che anche i fornitori di terze parti hanno iniziato a fornire librerie di PowerShell per aiutare a gestire e risolvere i problemi del loro software.
Ma soprattutto, Microsoft ha aumentato il numero di domande relative a PowerShell che vengono poste in alcuni dei loro esami di certificazione. In effetti, secondo un'intervista del 2009 su TechNet Magazine, Microsoft ha affermato che "il singolo di più abilità importanti che un amministratore di Windows avrà bisogno nei prossimi anni è la competenza con Windows PowerShell.”
Quindi, che tu sia solo un utente domestico avanzato o uno specialista IT che gestisce i sistemi Windows, è tempo di accettare che gli script batch sono obsoleti e PowerShell è il futuro.
5. PowerShell può essere utilizzato su Linux
Negli ultimi anni, Microsoft ha fatto una serie di mosse sorprendenti legate al regno del software open source. Nel 2014, si aprono da .NET Framework Un inizio GNU per Microsoft: cosa significa un framework .NET open source per il resto di noiMicrosoft ha appena rilasciato una parte significativa del suo codice con una licenza open source permissiva. Questa mossa si rompe con anni di tradizione. Ma perché e cosa significa per te? Leggi di più e lo rese disponibile su più piattaforme. Poi, nel 2016, si sono integrati nativamente la shell Bash in Windows 10 Una guida rapida a Linux Bash Shell in Windows 10Ora puoi eseguire Linux su Windows. Scopri di più su Bash su Windows, da come e perché dovresti installarlo, a funzionalità nascoste che probabilmente non conoscevi. Leggi di più .

E nel 2017, PowerShell è diventato più facile che mai da installare su Linux. Al momento della stesura di questo documento, Microsoft dispone ora di repository di pacchetti che è possibile utilizzare per installare PowerShell Core sulla maggior parte delle versioni mainstream di Linux. Se il tuo sistema supporta apt-get o yum, quindi è molto probabile che lo installi senza problemi. In caso contrario, è ancora possibile utilizzare le vecchie istruzioni di installazione Come installare e utilizzare PowerShell su LinuxNel 2016, Microsoft open source PowerShell ha debuttato con un'iterazione multipiattaforma. In questo articolo ti mostrerò come installare, eseguire e utilizzare PowerShell su Linux! Leggi di più .
Perché questa è una buona notizia? Perché le tue conoscenze su PowerShell non saranno più limitate a un sistema operativo. Gli script batch possono essere eseguiti solo su Windows (o tramite Wine su Linux, che non è consigliabile), quindi è restrittivo, mentre PowerShell può ora essere utile per ampliare le tue competenze.
Introduzione a Windows PowerShell
Sei ancora convinto? In caso contrario, va bene. Come ho detto sopra, PowerShell non è per tutti, e se sei abbastanza felice di usare gli script batch per uso personale, sentiti libero di continuare a usarli. Ma se vuoi rimanere aggiornato sulle tecnologie in evoluzione e se intendi diventare uno specialista IT certificato, imparare PowerShell è più una questione di quandono Se.
Se vuoi iniziare, inizia con questi comandi di base di PowerShell 6 Comandi di base di PowerShell per ottenere di più da WindowsPowerShell è quello che ottieni quando dai steroidi al prompt dei comandi di Windows. Ti garantisce il controllo di quasi ogni aspetto del sistema Windows. Ti aiutiamo a saltare la sua curva di apprendimento. Leggi di più che sono semplici e diretti. Una volta afferrati quelli, continua con questi attività che è possibile automatizzare con PowerShell 15 Attività avanzate che PowerShell può gestire in Windows 10PowerShell è simile al prompt dei comandi, ma meglio. È un potente strumento di amministrazione del sistema. Abbiamo compilato 15 attività, alcune semplici, altre complesse, che beneficiano della magia di PowerShell. Leggi di più e impara come gestire gli errori di PowerShell Gestisci gli errori di PowerShell come un boss con questi suggerimentiLa gestione degli errori di PowerShell ha quattro parti. Scopri come correggere gli errori e altro in Microsoft PowerShell. Leggi di più . Dovrebbe essere abbastanza per iniziare.
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.