PowerShell è una piattaforma di automazione e un linguaggio di scripting sviluppato da Microsoft per semplificare e automatizzare la gestione dei sistemi Windows e Windows Server.
Sebbene PowerShell sia principalmente una shell basata su testo, utilizza .NET Framework di Microsoft di funzionalità e oggetti incorporati per la gestione degli ambienti Windows.
Gli utenti di PowerShell possono accedere a PowerShell tramite una shell della riga di comando o PowerShell Integrated Scripting Environment (PowerShell ISE), progettato da Microsoft per aiutare i principianti e gli esperti a lavorare in modo più efficiente con PowerShell.
PowerShell ISE include un editor integrato per la scrittura e il test di script, nonché strumenti e funzionalità utili come il completamento con schede IntelliSense per semplificare lo sviluppo e la modifica di script e cmdlet di PowerShell.
Lavorare con PowerShell
La console della riga di comando di PowerShell di base può essere aperta con la combinazione di tasti Win + R seguita dalla digitazione di powershell e dalla pressione di invio. Per avviare PowerShell ISE, digita semplicemente powershell_ise anziché powershell dopo aver premuto la combinazione di tasti Win + R.
I comandi immessi tramite PowerShell sono chiamati cmdlet (pronunciato command-let). I cmdlet sono programmi Microsoft .NET progettati per interagire con PowerShell. Oltre ai cmdlet, PowerShell può anche eseguire script PowerShell, funzioni PowerShell e programmi eseguibili autonomi.
PowerShell fornisce anche l'accesso completo a COM (Component Object Module) e WMI (Strumentazione gestione Windows), consentendo l'esecuzione di attività amministrative su sistemi Windows sia locali che remoti.
Nuove versioni ed estensioni di PowerShell
L'ultima versione di PowerShell, v5.0, è diventata disponibile alla fine del 2015 come parte del pacchetto Windows Management Framework 5.0 che include versioni aggiornate di Windows PowerShell, Windows PowerShell Desired State Configuration (DSC), Windows Remote Management (WinRM) e WMI.
Microsoft offre anche una versione specifica di Azure di PowerShell, ora disponibile come Azure PowerShell 1.0, così come PowerShell Direct, che consente agli amministratori di sistema di eseguire comandi PowerShell in remoto nel SO guest di una macchina virtuale (VM) senza configurazione e senza preoccuparsi delle politiche di sicurezza, delle configurazioni del firewall e della configurazione della rete dell'host.