Latest news

Windows PowerShell: 10 comandi che aumentano l’efficienza in azienda

Hai la sensazione di lavorare in continuazione sulle stesse attività? Ho una soluzione per te che ti farà spezzare la routine dell’IT mediante l’automazione e gli script: mi riferisco a PowerShell! 

Come suggerisce il nome stesso, Windows PowerShell è una shell, ovvero un’interfaccia tra un computer e il suo utente. In generale, le shell sono orientate ai comandi e vengono controllate dalla tastiera e attraverso l’immissione di testo.

In particolare, PowerShell è un linguaggio di scripting sviluppato da Microsoft, che fornisce diverse funzionalità mediante i suoi comandi integrati, chiamati cmdlet. Inoltre, comprendere e usare l’interfaccia a linea di comando PowerShell ti può aiutare ad automatizzare le tue attività amministrative in modo più efficiente! 

Riporto di seguito le caratteristiche principali dello strumento: 

  • È un linguaggio di scripting integrato, oltre ad essere una potente interfaccia di comando. 
  • Fornisce supporto per varie tipologie di dati, compresi oggetti, array e tabelle hash. 
  • Supporta le pipeline, che permettono il passaggio di output di un comando in input di un altro. 
  • Aiuta molto nella gestione da remoto, consentendo il controllo di più sistemi da un’unica posizione 

In questo articolo andiamo a vedere quali sono i principali comandi PowerShell che un utente o un amministratore di sistema deve assolutamente conoscere per incrementare la propria produttività in azienda! 

windows powershell

Get – Help 

Qualora fossi nuovo in PowerShell, è possibile che incontri dei problemi, ma… dont’ worry! Get- Help è la tua salvezza, visto che fornisce tutte le informazioni necessarie su cmdlet, funzioni, comandi, flussi di lavoro e script di PowerShell. Ti basterà soltanto digitare Get-Help e di seguito il comando di cui vuoi conoscere i dettagli! 

Get – Command 

Questo cmdlet fa l’elenco a video di tutti i comandi che sono disponibili nella finestra oppure nella sessione terminale corrente di PowerShell. Nel caso in cui tu abbia installato ed importato dei moduli in più, tranne quelli già compresi in PowerShell, essi saranno accordati a questa lista.  

Get – Item 

Ti viene in aiuto il cmdlet Get – Item nel caso in cui tu stessi cercando delle informazioni su un elemento in un luogo specifico, per esempio un file sul disco rigido. Tuttavia, è importante sottolineare il fatto che questo comando non ottiene direttamente il contenuto dell’elemento dato, eccetto la situazione in cui tale operazione venga specificata dall’utente in maniera esplicita. Pertanto, non ti resta che digitare Get – Item e una stringa o un percorso con i relativi parametri. se dovessero essere presenti, e il gioco è fatto! 

Get – Content  

In Windows puoi usare questo cmdlet al fine di recuperare il contenuto di un file di testo senza però aprire quel file.  

Get – Service 

Get – Service è un comando che ti dà una lista di tutti i servizi specifici presenti all’interno del tuo computer, includendo anche quelli arrestati ed in esecuzione. Dunque, va a visualizzare i servizi che sono stati installati nel sistema e dà delle opzioni per filtrarli, includerli ed escluderli. Se vuoi usare tale comando, digita semplicemente Get – Service e i relativi parametri! 

Get – Process 

Vorresti ottenere informazioni utili su tutte le app e processi che sono attualmente in esecuzione sul computer? Il cmdlet Get – Process fa a caso tuo! Infatti, questo comando fa vedere l’elenco di tutti i processi in esecuzione gestiti da Windows con il Task Manager. Quindi per utilizzarlo devi semplicemente scrivere Get – Process con a seguito la query di ricerca. 

Start – Process 

Il seguente comando è molto utile specialmente nelle app di scripting in quanto è un comando fondamentale nella fase di automatizzazione di un’attività. Permette dunque di avviare uno o più processi sul tuo pc. Per usare il comando non ti resta che scrivere Start – Process e in seguito al quale inserire i relativi parametri. 

Stop – Process 

Tale comando ti rende possibile fermare uno o più processi in esecuzione sul tuo computer, mediante l’utilizzo del suo nome o del PID (Pocess ID). Una sua peculiarità interessante è che ti dà la possibilità di scoprire se un processo è stato fermato, di interrompere tutti quei processi che non sono di proprietà o avviati dall’utente attuale. Per arrestare i processi specificati, devi digitare il comando Stop – Process e i relativi parametri.  

ConvertTo – HTML 

PowerShell ha a disposizione questo comando per te nel caso in cui volessi creare e formattare un report per analizzarlo oppure mandarlo a qualcuno. Pertanto, esso invia output in un file HTML e formatta le informazioni in colonne di testo di facile lettura e ben distanziate le une dalle altre. Basta soltanto reindirizzare qualsiasi cmdlet avente questo comando alla fine ed includere le informazioni sul file e sul percorso! 

Invoke – Expression 

Invoke Expression è utile se si vuole eseguire un altro comando o espressione. Come funziona questo comando? Te lo spiego subito! In pratica, qualora stessi fornendo una stringa oppure un’espressione come input, Invoke – Expression in primis lo valuta, successivamente lo esegue, però funziona anche solamente in locale. Dunque, hai bisogno di digitare Invoke – Expression e un’espressione o un comando e il gioco è fatto! 

windows powershell

Conclusioni 

Abbiamo visto come i cmdlet di PowerShell siano essenziali e di grande aiuto nell’automatizzazione dei computer nelle aziende, oltre ad essere degli alleati perfetti nel miglioramento delle capacità di amministrazione di Windows. 

Se desideri consolidare le tue conoscenze e competenze in ambito PowerShell affidati a Nexsys che ti propone il corso PowerShell Fundamentals e PowerShell Secure Scripting, al termine del quale sarai in grado di automatizzare le tue attività quotidiane, amministrare e gestire le infrastrutture basate sui sistemi operativi Microsoft e non solo! 

Per maggiori informazioni sulla formazione tecnica a te dedicata non esitare a contattarci 

Hai bisogno di maggiori informazioni?

I nostri esperti IT sapranno certamente aiutarti!