Gli amministratori di sistema hanno a disposizione uno strumento interessante e non sempre ben utilizzato: Windows PowerShell. Grazie ad esso รจ possibile automatizzare numerosi compiti o almeno eseguirli in maniera piรน ordinata e controllata.
L'idea nasce nel 2003 con il nome di MONAD e tre anni dopo viene lanciata al pubblico con l'attuale denominazione per la presentazione di Windows Vista. Successivamente รจ stato incluso anche nelle versioni Windows 7, Windows 8 e Windows 10. Inoltre รจ possibile installare Powershell anche su sistemi Linux e MacOS.
In brevissimo tempo si seppe che l'idea di lanciare Windows Powershell era stata un successo. Da Microsoft รจ stato assicurato che la padronanza di questo strumento sarebbe stata l'abilitร piรน importante di cui un manager avrร bisogno in futuro. Solo per questo vale la pena prestare attenzione.
Windows Powershell: uno strumento potente
Windows PowerShell รจ uno strumento che nasce con la lodevole idea di rendere la vita piรน facile ai programmatori. In informatica gli viene dato il nome di conchiglia a un'interfaccia a riga di comando le cui funzioni principali sono raccogliere informazioni ed eseguire programmi. In effetti, Windows PowerShell รจ una moderna shell di comandi che รจ stata creata sfruttando il meglio delle caratteristiche salienti di altre shell.
Questa potente shell di Microsoft utilizza linguaggio di scrittura, rendendo queste attivitร ancora piรน facili da eseguire. Utilizza invece un linguaggio di programmazione sviluppato in .NET Framework di Microsoft, uno dei piรน utilizzati al mondo.
Attualmente ci sono circa 130 strumenti da riga di comando in PowerShell. Grazie a loro, si ottiene una maggiore agilitร nello svolgimento dei compiti piรน diversi, sia in un sistema locale che remoto.
A cosa serve Windows PowerShell?

Non c'รจ dubbio che questa sia una delle migliori soluzioni progettate da Microsoft negli ultimi tempi. PowerShell puรฒ essere di grande aiuto per gli utenti che desiderano ottenere un certo grado di automazione delle proprie attivitร , dalle ricerche all'esportazione di informazioni sui computer in rete.
Tutte le azioni vengono eseguite tramite il combinazione di comandi (comando lascia o cmdlet) e attraverso il scripting. Queste sono alcune delle sue utilitร :
Accesso alle informazioni
PowerShell ci consente di accedere al file system del computer, raggiungendo anche i dati e le informazioni piรน inaccessibili, come il registro di Windows. Questo "percorso" rimane aperto attraverso l'uso del .NET Framework di base. Inoltre, tutte le informazioni sono disponibile per la singola riga di comando dell'utente. Controllo e visibilitร totali.
Capacitร di automazione
Forse l'aspetto piรน interessante di PowerShell, che ne incorpora diversi cmdlet comandi di funzione semplici e di base incorporati nella shell. Altri possono essere aggiunti a questi cmdlet proprio. Ciascuno di questi comandi puรฒ essere utilizzato singolarmente o in combinazione per eseguire attivitร piรน complesse., raggiungendo un notevole grado di automazione.
Collegato a questo รจ la capacitร di scalabilitร offerto da Windows Powershell. Attraverso un singolo script di cmdlet, รจ possibile implementare un'attivitร di tipo routine (come l'aggiornamento del sistema operativo) da eseguire su una rete di computer ogni volta.
Connessione remota
Degna di nota รจ anche la capacitร di PowerShell di connettersi in remoto a un altro sistema. Un esempio potrebbe essere un amministratore che desiderava connettersi a un server situato in una posizione fisica diversa dove poteva eseguire comandi allo stesso modo come se stesse lavorando direttamente.
Alcuni pratici comandi di PowerShell

Per iniziare a lavorare con lo strumento PowerShell, รจ necessario accedere alla funzione Esegui inclusa in Windows attenendosi alla seguente procedura:
- Premere contemporaneamente i tasti Windows + R.
- Nella casella Esegui che si apre dopo, digitiamo "PowerShell" e fare clic su "Accettare".
Ecco un elenco di pratici cmdlet che possono essere usati in PowerShell, anche se sono solo un piccolo esempio di tutti:
Ottenere aiuto
Una delle prime cose da imparare a gestire bene PowerShell, poichรฉ questo comando ci fornirร tutta la documentazione che dobbiamo sapere su funzioni, cmdlet, comandi e script. Ad esempio, per ulteriori informazioni sul cmdlet Get-Service, digitare "Get-Help Get-Service".
Copia-oggetto
Usando questo comando puoi copiare cartelle o file. Ti permette anche di copiarli e rinominarli.
Ottieni servizio
Abituato a sapere quali servizi sono installati sul sistemaa, sia quelli in esecuzione che quelli giร fermi.
Invoke-Command
Viene utilizzato per eseguire uno script o un comando di PowerShell su uno o piรน computer. Viene utilizzato scrivendo Invoke-Command accanto allo script con la sua posizione esatta.
Rimuovi oggetto
Il comando per eliminare qualsiasi elemento come cartelle, file e funzioni. Consente cancellazioni selettive basate su una serie di parametri specifici.
Get-Process
Usando PowerShell puoi anche scoprire quali processi sono in esecuzione (il suo funzionamento รจ simile a quello del comando Get-Service).
Conclusione
Presi uno per uno, tutti questi comandi potrebbero non sembrare molto utili. Il suo vero potenziale si rivela quando il comando รจ combinato con altri parametri. ร qui che scoprono il loro pieno potenziale.
Infine, se vogliamo conoscere tutti i cmdlet di PowerShell disponibili, non dobbiamo far altro che eseguire il comando "Mostra-comando", che aprirร una finestra che mostra un lungo elenco di tutti i comandi.