PowerShell · 2 min read · Sep 07, 2025

Microsoft ritirerà PowerShell 2.0 da Windows nel 2025

Microsoft sta finalmente dicendo addio a PowerShell 2.0 — lo strumento da riga di comando e linguaggio di scripting di 14 anni che ha debuttato insieme a Windows 7 — come parte di uno sforzo più ampio per ripulire il codice legacy e migliorare la sicurezza di Windows.

A partire da agosto 2025, sarà rimosso da Windows 11 versione 24H2, seguito da Windows Server 2025 a settembre. Da quel momento in poi, tutte le future versioni non lo includeranno più. A partire da luglio 2025, le build di anteprima di Windows Insider hanno già eliminato la funzionalità.

Perché Microsoft sta rimuovendo PowerShell 2.0?

PowerShell 2.0 è stato ufficialmente deprecato nel 2017, il che significa che Microsoft ha smesso di svilupparlo ma lo ha mantenuto come funzionalità opzionale per compatibilità. Negli anni, tuttavia, l’ambiente di scripting è diventato sempre più obsoleto — rimanendo indietro sia in termini di funzionalità che di sicurezza.

Secondo il gigante di Redmond, la mossa riguarda la semplificazione dell’ecosistema PowerShell e la riduzione dei rischi per la sicurezza. L’architettura più vecchia di PowerShell 2.0 è più vulnerabile rispetto alle versioni moderne — PowerShell 5.1 e PowerShell 7.x — che offrono protocolli di sicurezza notevolmente migliorati, miglioramenti delle prestazioni e capacità ampliate per la maggior parte degli script e dei moduli.

Microsoft afferma che rimuovere PowerShell 2.0 porterà a:

  • Ridurre i rischi per la sicurezza eliminando codice obsoleto e vulnerabile.
  • Semplificare l’ecosistema PowerShell, rendendolo più facile da mantenere e aggiornare.
  • Liberare risorse per rendere le versioni più recenti di PowerShell più veloci, sicure e capaci.

Chi sarà colpito?

Per la maggior parte degli utenti, il cambiamento sarà senza soluzione di continuità. La maggior parte degli script, dei compiti di automazione e del software ora utilizza versioni più recenti di PowerShell. Tuttavia, chiunque abbia script o applicazioni legacy che richiedono esplicitamente PowerShell versione 2.0 dovrà aggiornarli.

Ad esempio, se uno script tenta di eseguire PowerShell 2.0 utilizzando il parametro -Version 2, Windows avvierà automaticamente PowerShell 5.1 invece. Anche se dovrebbe funzionare nella maggior parte dei casi, una minoranza di utenti potrebbe essere colpita, inclusi:

  • Organizzazioni che eseguono script legacy che dipendono dalle peculiarità di PowerShell 2.0.
  • Prime versioni di prodotti server Microsoft come Exchange, SharePoint o SQL Server.
  • Strumenti o installer di terze parti obsoleti che si aspettano che PowerShell 2.0 sia presente.

In queste situazioni, gli script potrebbero non comportarsi esattamente come previsto, o l’installazione del software potrebbe fallire del tutto.

Cosa dovresti fare prima della scadenza?

** Microsoft raccomanda di fare quanto segue:

  • Aggiorna script e strumenti per funzionare su PowerShell 5.1 o 7, che dovrebbero funzionare per quasi tutta l’automazione esistente.
  • Aggiorna o sostituisci software obsoleto che dipende da PowerShell 2.0.
  • Aggiorna i vecchi prodotti server Microsoft come Exchange, SharePoint o SQL Server a versioni che supportano le nuove versioni di PowerShell.
  • Controlla con i fornitori di terze parti per versioni aggiornate che rimuovono i requisiti di PowerShell 2.0.

Se la migrazione non è possibile immediatamente, Microsoft raccomanda di testare il tuo ambiente per trovare eventuali dipendenze prima delle scadenze di agosto e settembre 2025. Sembra anche che Windows 11 versione 23H2 e precedenti continueranno a offrire PowerShell 2.0 come funzionalità opzionale.

Per un riepilogo completo, consulta il documento di supporto ufficiale di Microsoft sulla rimozione di PowerShell 2.0.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.