{"id":457993,"date":"2025-04-28T10:43:26","date_gmt":"2025-04-28T10:43:26","guid":{"rendered":"https:\/\/www.ninjaone.com\/?p=457993"},"modified":"2025-05-20T22:16:49","modified_gmt":"2025-05-20T22:16:49","slug":"verificare-la-versione-di-powershell","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/it\/blog\/verificare-la-versione-di-powershell\/","title":{"rendered":"Come verificare la versione di PowerShell"},"content":{"rendered":"<p>In questo articolo, scoprirai\u00a0<strong>come verificare la versione di PowerShell<\/strong>. Capire quale versione di PowerShell \u00e8 stata installata ti servir\u00e0 per assicurarti che sia compatibile con gli script, i moduli e le funzioni. PowerShell si \u00e8 evoluto in modo significativo nel corso degli anni, passando da uno strumento solo per Windows a un framework open-source e multipiattaforma noto come PowerShell Core.<\/p>\n<h2>Introduzione alle versioni di PowerShell<\/h2>\n<p><a href=\"https:\/\/www.techtarget.com\/searchwindowsserver\/definition\/PowerShell\" target=\"_blank\" rel=\"noopener\">PowerShell<\/a>, sviluppato da Microsoft, \u00e8 stato introdotto per la prima volta nel 2006 come framework di\u00a0<a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-automate-tasks-with-powershell\/\">automazione delle attivit\u00e0<\/a>\u00a0principalmente per i sistemi Windows. Nel corso degli anni si \u00e8 evoluto in modo significativo, e sono state rilasciate diverse versioni di PowerShell, ognuna con una propria serie di funzionalit\u00e0, miglioramenti, con conseguenti considerazioni da fare sulla compatibilit\u00e0.<\/p>\n<p>Il PowerShell originale, ora spesso indicato come Windows PowerShell, era strettamente legato al sistema operativo Windows e incluso nella maggior parte delle installazioni di Windows. Tuttavia, con il crescere dell&#8217;esigenza di compatibilit\u00e0 multipiattaforma, Microsoft ha introdotto e ampliato le versioni di PowerShell fino all&#8217;ultima, PowerShell Core, uno strumento open-source e multipiattaforma.<\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Impara tutto quello che c&#8217;\u00e8 da sapere su PowerShell con questo corso intensivo di NinjaOne. \u2192 <a class=\"waffle-rich-text-link\" href=\"https:\/\/go.ninjaone.com\/powershell-for-it-ninjas\" target=\"_blank\" rel=\"noopener\">Iscriviti oggi stesso.<\/a><\/p>\n<\/div>\n<h2>Perch\u00e9 \u00e8 importante conoscere la tua versione di PowerShell<\/h2>\n<p>Conoscere la versione di PowerShell non significa solo essere aggiornato sulla situazione, ma anche essere certo che gli script e i moduli funzionino come previsto. Le diverse versioni di PowerShell dispongono di diversi set di cmdlet, funzioni e compatibilit\u00e0 con moduli esterni. Ecco alcuni motivi per cui dovresti essere consapevole delle tue versioni di PowerShell:<\/p>\n<ul>\n<li><strong>Compatibilit\u00e0:<\/strong>\u00a0Le diverse versioni di PowerShell supportano cmdlet, funzioni e moduli esterni diversi. Uno script scritto per PowerShell 7.x potrebbe non essere eseguibile su Windows PowerShell 5.1 a causa di differenze nei cmdlet disponibili o di modifiche alla sintassi. Allo stesso modo, gli script pi\u00f9 vecchi possono fallire sulle versioni pi\u00f9 recenti se si basano su funzioni deprecate.<\/li>\n<li><strong>Prestazioni e funzionalit\u00e0:<\/strong>\u00a0L&#8217;esecuzione di versioni precedenti di PowerShell pu\u00f2 comportare la perdita di significativi miglioramenti delle prestazioni, aggiornamenti della sicurezza e nuove funzionalit\u00e0 introdotte nelle versioni successive. Questi aggiornamenti spesso includono correzioni di bug e miglioramenti che rendono le attivit\u00e0 di automazione pi\u00f9 efficienti e sicure.<\/li>\n<li><strong>Sicurezza:<\/strong>\u00a0Microsoft rilascia regolarmente aggiornamenti per risolvere le vulnerabilit\u00e0 e migliorare la sicurezza generale della piattaforma. L&#8217;utilizzo di una versione obsoleta di PowerShell pu\u00f2 esporre i sistemi a rischi di sicurezza, soprattutto se tali versioni non sono pi\u00f9 supportate da patch o aggiornamenti.<\/li>\n<li><strong>Risoluzione dei problemi:\u00a0<\/strong>La comprensione della versione di PowerShell \u00e8 essenziale per la risoluzione dei problemi. Sapere quale versione stai utilizzando pu\u00f2 aiutarti a identificare rapidamente se il problema \u00e8 legato alla compatibilit\u00e0 della versione, a caratteristiche mancanti o a funzionalit\u00e0 deprecate, consentendoti cos\u00ec di intervenire in modo appropriato.<\/li>\n<\/ul>\n<h2>Come eseguire un controllo della versione di PowerShell<\/h2>\n<p>Conoscere la versione di PowerShell \u00e8 semplice ed esistono diversi metodi per identificarla. Di seguito, analizzeremo diverse tecniche a seconda del sistema operativo e delle preferenze.<\/p>\n<h3>Utilizzo del comando $PSVersionTable<\/h3>\n<p>Il modo pi\u00f9 comune e diretto per eseguire un controllo della versione di PowerShell \u00e8 utilizzare il comando $PSVersionTable. Questo comando restituisce una tabella di informazioni sull&#8217;ambiente PowerShell, compreso il numero di versione.<\/p>\n<p>Per eseguire un controllo della versione:<\/p>\n<ol>\n<li>Apri PowerShell.<\/li>\n<li>Digita &#8220;$PSVersionTable&#8221; e premi Invio.<\/li>\n<li>Cerca la voce PSVersion nell&#8217;output. Questo valore indica la versione di PowerShell installata sul sistema.<\/li>\n<\/ol>\n<p>Per esempio, se PSVersion indica 5.1.19041.1023, significa che \u00e8 in esecuzione Windows PowerShell 5.1. L&#8217;output di $PSVersionTable include anche altri dettagli preziosi, come la versione del CLR (per Windows PowerShell) o la PSEdition, che distingue tra Windows PowerShell e PowerShell Core.<\/p>\n<p>Questo metodo \u00e8 universalmente applicabile su tutte le piattaforme su cui \u00e8 installato PowerShell e rappresenta quindi il comando ideale per un rapido controllo della versione di PowerShell.<\/p>\n<h3>Controllo della versione di PowerShell tramite il registro<\/h3>\n<p>Un altro metodo per verificare la versione di PowerShell, in particolare sui sistemi Windows, \u00e8 attraverso il Registro di sistema. Questo approccio pu\u00f2 essere utile per verificare la versione di PowerShell installata senza aprire la console di PowerShell.<\/p>\n<p>Per controllare tramite il registro:<\/p>\n<ol>\n<li>Premi la combinazione di tasti Win + R, digita &#8220;regedit&#8221; e premi Invio per aprire l&#8217;Editor del Registro di sistema.<\/li>\n<li>Vai su HKEY_LOCAL_MACHINESOFTWAREMicrosoftPowerShell3PowerShellEngine.<\/li>\n<li>Cerca la voce PowerShellVersion. Il valore indica la versione installata di PowerShell.<\/li>\n<\/ol>\n<p>Questo metodo richiede maggiori competenze tecniche e viene tipicamente utilizzato in scenari in cui \u00e8 necessario eseguire programmaticamente un controllo della versione di PowerShell o quando si lavora in ambienti in cui l&#8217;accesso alla console di PowerShell \u00e8 limitato.<\/p>\n<h3>Identificare le differenze di versione su Windows e Mac\/Linux<\/h3>\n<p>La verifica della versione di PowerShell su macOS o\u00a0<a href=\"https:\/\/www.forbes.com\/sites\/adrianbridgwater\/2016\/08\/19\/microsoft-pushes-powershell-outside-windows-into-linux\/\" target=\"_blank\" rel=\"noopener\">Linux<\/a>\u00a0\u00e8 simile al processo su Windows, ma ci sono alcune differenze fondamentali da tenere presenti. Sui sistemi non Windows, PowerShell \u00e8 solitamente installato come PowerShell Core e la versione pu\u00f2 essere controllata utilizzando lo stesso comando $PSVersionTable in un terminale.<\/p>\n<p>Su queste piattaforme, \u00e8 importante notare che PowerShell Core e PowerShell 7.x sono le uniche versioni disponibili, poich\u00e9 Windows PowerShell (versioni 5.1 e precedenti) \u00e8 un&#8217;esclusiva di Windows. Quando esegui $PSVersionTable, dovresti vedere la PSEdition indicata come Core, che la distingue da Windows PowerShell.<\/p>\n<p>Oltre a utilizzare il comando $PSVersionTable, puoi verificare la versione digitando &#8220;pwsh &#8211;version&#8221; nel terminale. Questo comando fornisce direttamente il numero di versione di PowerShell Core installato sul sistema.<\/p>\n<h3>Versioni comuni di PowerShell e relative caratteristiche<\/h3>\n<p>PowerShell ha subito diversi aggiornamenti importanti dal suo rilascio iniziale, ognuno dei quali ha apportato nuove funzionalit\u00e0 e miglioramenti. Di seguito sono riportate le versioni pi\u00f9 comuni che potresti incontrare e le caratteristiche che offrono.<\/p>\n<p>Windows PowerShell 5.1:<\/p>\n<ul>\n<li>Compatibilit\u00e0: L&#8217;ultima versione di Windows PowerShell, la 5.1, \u00e8 ampiamente utilizzata negli ambienti enterprise grazie alla sua integrazione con Windows. Supporta una vasta gamma di cmdlet ed \u00e8 compatibile con molti script e moduli legacy.<\/li>\n<li>Miglioramenti della sicurezza: Questa versione ha introdotto miglioramenti nel logging dei blocchi di script e nella modalit\u00e0 di linguaggio vincolato, aumentando la sicurezza per gli amministratori.<\/li>\n<li>Configurazione di stato desiderata (DSC): PowerShell 5.1 include miglioramenti significativi alla DSC, consentendo una migliore gestione della configurazione su pi\u00f9 macchine.<\/li>\n<\/ul>\n<p>PowerShell 6.0 (PowerShell Core):<\/p>\n<ul>\n<li>Multipiattaforma: Segnando un cambiamento significativo, PowerShell Core \u00e8 la prima versione a supportare l&#8217;uso multipiattaforma, funzionando su Windows, macOS e Linux.<\/li>\n<li>Prestazioni: PowerShell Core 6.0 offre miglioramenti delle prestazioni rispetto al suo predecessore, rendendolo pi\u00f9 veloce ed efficiente.<\/li>\n<li>Open Source: PowerShell Core \u00e8 open-source e consente alla comunit\u00e0 di contribuire al suo sviluppo, garantendo aggiornamenti e miglioramenti pi\u00f9 frequenti.<\/li>\n<\/ul>\n<p>PowerShell 7.x:<\/p>\n<ul>\n<li>Esperienza unificata: PowerShell 7.x combina le migliori caratteristiche di Windows PowerShell e PowerShell Core, offrendo un ambiente di scripting unificato, potente e versatile.<\/li>\n<li>Parallelizzazione della pipeline: Introdotta in PowerShell 7.0, questa funzione consente di elaborare pi\u00f9 rapidamente i dati eseguendo i comandi della pipeline in parallelo.<\/li>\n<li>Gestione degli errori migliorata: PowerShell 7.x include nuove funzioni di gestione degli errori, come -ErrorAction e -ErrorVariable, che offrono un maggiore controllo sul modo in cui gli script gestiscono le eccezioni.<\/li>\n<\/ul>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Potenzia le tue operazioni IT con il corso intensivo di 30 minuti di NinjaOne sulle basi di PowerShell. \u2192 <a class=\"waffle-rich-text-link\" href=\"https:\/\/go.ninjaone.com\/powershell-for-it-ninjas\" target=\"_blank\" rel=\"noopener\">Scoprite come qui.<\/a><\/p>\n<\/div>\n<h2>Come aggiornare PowerShell alla versione pi\u00f9 recente<\/h2>\n<p>Mantenere\u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/script-hub\/aggiornare-powershell-a-5-1\/\" target=\"_blank\" rel=\"noopener\">aggiornata<\/a>\u00a0l&#8217;installazione di PowerShell \u00e8 considerata una best practice per la sicurezza, la compatibilit\u00e0 e l&#8217;accesso alle funzioni pi\u00f9 recenti. Di seguito sono riportati i passaggi per aggiornare PowerShell su diverse piattaforme.<\/p>\n<h3>Aggiornamento su Windows<\/h3>\n<ol>\n<li>Visita la pagina GitHub di PowerShell per scaricare l&#8217;ultima versione di PowerShell.<\/li>\n<li>Scarica il programma di installazione per l&#8217;architettura del tuo sistema (x64 o x86).<\/li>\n<li>Esegui il programma di installazione e segui le istruzioni per completare l&#8217;installazione.<\/li>\n<li>Dopo l&#8217;installazione, apri una nuova finestra di PowerShell e utilizza il comando $PSVersionTable per verificare l&#8217;aggiornamento.<\/li>\n<\/ol>\n<h3>Aggiornamento su macOS<\/h3>\n<ol>\n<li>Apri una finestra di terminale.<\/li>\n<li>Se PowerShell \u00e8 stato installato con Homebrew, esegui prima brew update per aggiornare il database dei pacchetti di Homebrew.<\/li>\n<li>Quindi, esegui brew upgrade powershell per installare l&#8217;ultima versione di PowerShell.<\/li>\n<li>Verifica l&#8217;aggiornamento digitando &#8220;pwsh &#8211;version&#8221; nel terminale. Questo ti mostrer\u00e0 la versione corrente di PowerShell installata sul sistema.<\/li>\n<\/ol>\n<h3>Aggiornamento su Linux:<\/h3>\n<ol>\n<li>Apri una finestra di terminale.<\/li>\n<li>Per i sistemi basati su Debian come Ubuntu:\n<ol>\n<li>Esegui sudo apt-get update per aggiornare l&#8217;elenco dei pacchetti.<\/li>\n<li>Quindi, esegui sudo apt-get install -y powershell per installare l&#8217;ultima versione.<\/li>\n<\/ol>\n<\/li>\n<li>Per i sistemi basati su Red Hat, come CentOS:\n<ol>\n<li>Esegui sudo yum update powershell.<\/li>\n<li>Continua con sudo yum install -y powershell.<\/li>\n<\/ol>\n<\/li>\n<li>Verifica l&#8217;aggiornamento digitando &#8220;pwsh &#8211;version&#8221; nel terminale, che ti mostrer\u00e0 la versione corrente di PowerShell installata.<\/li>\n<\/ol>\n<p>Controllando e aggiornando regolarmente la tua installazione di PowerShell, puoi assicurarti di sfruttare appieno i miglioramenti pi\u00f9 recenti, mantenendo un ambiente IT sicuro ed efficiente. La versione utilizzata pu\u00f2 avere un impatto significativo sulle funzionalit\u00e0 disponibili, sulla sicurezza dell&#8217;ambiente e sulla compatibilit\u00e0 degli script.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/it\/\" target=\"_blank\" rel=\"noopener\">NinjaOne<\/a>\u00a0pu\u00f2 aiutare gli amministratori IT a semplificare le loro operazioni automatizzando le attivit\u00e0 ripetitive, come lo scripting di PowerShell, garantendo il funzionamento ottimale delle reti e la sicurezza dei dati. Scopri come gli\u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/rmm\/automazione-it\/\" target=\"_blank\" rel=\"noopener\">strumenti di automazione IT di NinjaOne<\/a>\u00a0possono farti risparmiare tempo e migliorare l&#8217;efficienza delle tue attivit\u00e0 quotidiane.\u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/prova-gratuita\/\" target=\"_blank\" rel=\"noopener\">Prova subito NinjaOne gratuitamente<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo, scoprirai\u00a0come verificare la versione di PowerShell. Capire quale versione di PowerShell \u00e8 stata installata ti servir\u00e0 per assicurarti che sia compatibile con gli script, i moduli e le funzioni. PowerShell si \u00e8 evoluto in modo significativo nel corso degli anni, passando da uno strumento solo per Windows a un framework open-source e [&hellip;]<\/p>\n","protected":false},"author":89,"featured_media":348163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[4354,3066],"tags":[],"class_list":["post-457993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operazioni-it","category-rmm-it"],"acf":[],"modified_by":"Sergio Oricci","_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/457993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=457993"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/posts\/457993\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/348163"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=457993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/categories?post=457993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/tags?post=457993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}