La maggior parte degli utenti non ha mai sentito parlare di PowerShell, tanto meno lo ha toccato e provato. Questo è forse a causa del nome, che suona come qualcosa usato solo dai geek dell'hardcore. O forse perché i vantaggi di PowerShell non sono chiari. Forse è a causa della curva di apprendimento iniziale.
La verità è, sì, gli utenti di computer più informali non avranno bisogno della potenza di PowerShell. Ma se hai esperienza di programmazione o se preferisci la linea di comando su finestre grafiche, o se ti piace automatizzare le attività usando gli script, allora ti piacerà quello che PowerShell può offrire.
In breve, PowerShell è ciò che otterresti se superassi il prompt dei comandi con Batch Scripting, aggiungessi alcune funzionalità extra e avessi dato un calcio a tutte le tacche . Incuriosito? Ecco alcuni validi motivi per cui dovresti provarlo.
1. Lo scripting di PowerShell è migliorato
Come gli script batch, gli script PowerShell sono solo righe di istruzioni scritte in un file di testo normale, ad eccezione del file che utilizza un'estensione .PS1 anziché un'estensione .BAT o .CMD. Ma questo è più o meno dove finiscono le somiglianze.
Gli script batch hanno un'enorme limitazione: 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 Prompt dei comandi (con alcune logiche condizionali generate in Come scrivere un file BAT) Come scrivere un file batch BAT semplice I file batch possono automatizzare le attività quotidiane del computer Vi mostreremo come funzionano i file batch e vi insegneremo le nozioni di base Alla fine di questo articolo, avrete scritto il vostro primo file batch. Questo va bene per le attività primitive e l'automazione semplice, ma un vero ostacolo quando si vuole fare qualcosa di complesso.
D'altra parte, gli script di PowerShell sono scritti utilizzando il linguaggio di scripting di PowerShell, che è un vero linguaggio di programmazione che è in grado di elaborare la logica per attività veramente avanzate. Il linguaggio in sé è semplice da imparare, specialmente se hai esperienza di programmazione. Come imparare a programmare senza lo stress Come imparare a programmare senza lo stress Forse hai deciso di perseguire la programmazione, sia per una carriera che per un semplice hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco l'aiuto per facilitare il tuo viaggio. Leggi altro, ma supporta variabili, funzioni, cicli, 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 caratteristiche 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 permette di scrivere script migliori, ma ti permette 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 cmdlet ) è in realtà una classe .NET che viene richiamata in fase di runtime, il che significa semplicemente che i cmdlet possono essere scritti in qualsiasi linguaggio .NET (che, al momento, include Visual Basic, Visual C ++ e C # ).
Quindi, qual è il vantaggio del supporto dell'API .NET?
Bene, l'API .NET è piena di incredibili utilità 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 i dati senza dover riscrivere tutti questi helper.
PowerShell, in combinazione con l'API .NET e vari provider incorporati in PowerShell, consente inoltre di accedere alle parti più profonde dell'ecosistema di Windows. Aumentare la produttività con Windows Gli script di PowerShell aumentano la produttività con gli script di Windows PowerShell Che cosa si potrebbe portare la produttività di Linux su Windows? La maggior parte delle distribuzioni Linux viene fornita con la potente shell di Bash. PowerShell è un terminale altrettanto potente per Windows. Ulteriori informazioni, inclusi il filesystem, il registro e l'archivio certificati. Pertanto, i cmdlet e gli script di PowerShell possono fare molto più degli script batch.
E forse la cosa più interessante è che PowerShell ti permette di collegare l'output di un cmdlet come input a un altro cmdlet come oggetti. La maggior parte delle altre shell, incluso Bash, può solo trasferire informazioni da un comando a un altro come testo normale. Il metodo di PowerShell è più pulito, più stretto e meno soggetto a errori.
3. PowerShell può eseguire script batch
Se le ragioni di cui sopra non ti hanno convinto, allora credo che lo farà.
PowerShell non è costruito in cima al prompt dei comandi. Le due shell sono completamente differenti con architetture sottostanti separate, quindi è tecnicamente sbagliato pensare a PowerShell come "Command Prompt 2.0" o cosa avete. Tuttavia, PowerShell è progettato per essere compatibile con le versioni precedenti.
La maggior parte dei comandi comuni che useresti nel prompt dei comandi può essere utilizzata in PowerShell. Sotto il cofano, PowerShell ha in realtà equivalenti cmdlet incorporati che sono stati programmati per fare esattamente le stesse cose di quei comandi, ma usa alias per "connettere" i vecchi nomi dei comandi ai nuovi cmdlet.
Ad esempio, quando si esegue cd in PowerShell, si esegue effettivamente il cmdlet Set-Location . In questo caso, "cd" è solo un alias per "Set-Location" e questo ti semplifica la vita. Allo stesso modo, quando si rinomina in PowerShell, esegue segretamente il cmdlet Rename-Item .
Quindi, ovviamente, è possibile eseguire script batch in PowerShell, il che significa che è possibile passare da script batch a script PowerShell senza dover eliminare tutto il cold turkey.
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 il miglior shell possibile e Microsoft sta facendo del suo meglio per promuoverne l'adozione, soprattutto tra i professionisti IT.
In futuro, PowerShell sarà il metodo principale per automatizzare attività e applicazioni nei prodotti aziendali Windows e Microsoft. È una mossa talmente seria che persino i fornitori di terze parti hanno iniziato a fornire librerie PowerShell per aiutare a gestire e risolvere i problemi relativi al software.
Ma, cosa più importante, Microsoft ha aumentato il numero di domande relative a PowerShell che vengono poste in alcuni dei loro esami di certificazione. Infatti, secondo un'intervista del 2009 a TechNet Magazine, Microsoft ha affermato che "la competenza più importante che un amministratore di Windows avrà bisogno nei prossimi anni è la competenza di Windows PowerShell."
Quindi, che tu sia solo un utente domestico avanzato o uno specialista IT che gestisce i sistemi Windows, è ora di accettare che lo scripting in batch è obsoleto e PowerShell è il futuro.
5. PowerShell può essere utilizzato su Linux
Negli ultimi anni, Microsoft ha fatto un numero di mosse sorprendenti relative al regno del software open source. Nel 2014, hanno aperto il framework .NET A GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi Microsoft solo ha rilasciato una parte significativa del suo codice sotto una licenza open source permissiva. Questa mossa rompe con anni di tradizione. Ma perché e cosa significa per te? Leggi di più e rendilo disponibile su più piattaforme. Poi, nel 2016, hanno integrato nativamente la shell di Bash in Windows 10 Una guida rapida per Linux Bash Shell in Windows 10 Una guida rapida per Linux Bash Shell in Windows 10 Ora 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, Microsoft ora dispone 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, puoi probabilmente installarlo senza problemi. In caso contrario, è ancora possibile utilizzare le vecchie istruzioni di installazione Come installare e utilizzare PowerShell su Linux Come installare e utilizzare PowerShell su Linux Nel 2016, PowerShell open source Microsoft e ha debuttato un'iterazione multipiattaforma. In questo articolo ho intenzione di mostrarvi come installare, eseguire e utilizzare PowerShell su Linux! Leggi di più .
Perché questa buona notizia? Perché la tua conoscenza di PowerShell non sarà più limitata a un solo sistema operativo. Gli script batch possono essere eseguiti solo su Windows (o tramite Wine su Linux, cosa che non consigliamo), quindi è restrittivo, mentre PowerShell può essere utile per ampliare le tue competenze.
Introduzione a Windows PowerShell
Ancora convinto? Se no, va bene. Come ho detto sopra, PowerShell non è adatto a tutti e, se sei abbastanza contento di utilizzare script batch per uso personale, sentiti libero di continuare a utilizzarli. Ma se vuoi essere al passo con le tecnologie in evoluzione e se intendi diventare uno specialista IT certificato, l'apprendimento di PowerShell è più una questione di quando, non se .
Se si desidera iniziare, quindi iniziare con questi comandi di base di PowerShell 6 Comandi di PowerShell di base per ottenere di più da Windows 6 Comandi di PowerShell di base per ottenere di più da Windows PowerShell è ciò che si ottiene quando si somministrano 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, continuare con queste attività che è possibile automatizzare con PowerShell 15 Attività avanzate PowerShell può gestire in Windows 10 15 Attività avanzate PowerShell può gestire in Windows 10 PowerShell è simile al prompt dei comandi, ma è meglio. È un potente strumento di amministrazione del sistema. Abbiamo compilato 15 compiti, alcuni semplici, alcuni complessi, che traggono vantaggio dalla magia di PowerShell. Leggi di più . Questo dovrebbe essere sufficiente per iniziare.
Per che tipo di cose usi gli script batch? Passerai a PowerShell? Se no, cosa ti porterebbe a cambiare? Condividi i tuoi pensieri con noi qui sotto!