Rimozione di PowerShell 2.0 da Windows

Si applica a
Windows 11 SE, version 24H2 Windows 11 Enterprise and Education, version 24H2 Windows 11 Enterprise Multi-Session, version 24H2 Windows 11 Home and Pro, version 24H2 Windows 11 IoT Enterprise, version 24H2 Windows Server 2025

Nota

  • Data di pubblicazione originale: 11 agosto 2025
  • ID KB: 5065506

Riepilogo

Windows PowerShell 2.0, un componente legacy introdotto per la prima volta con Windows 7, verrà rimosso dal sistema operativo Windows nelle prossime versioni. PowerShell 2.0 è stato ufficialmente deprecato nel 2017 ed è rimasto disponibile come funzionalità facoltativa per la compatibilità, come descritto nel blog sulla deprecazione di Windows PowerShell 2.0.

PowerShell 2.0 verrà rimosso in una versione successiva a partire da agosto 2025 per Windows 11, versione 24H2 e in una versione di settembre 2025 per Windows Server 2025. Tutte le versioni successive per Windows 11 e Windows Server 2025 non includeranno PowerShell 2.0. Le build di Windows Insider Preview riflettono già questa modifica, con la funzionalità PowerShell 2.0 rimossa a partire da luglio 2025. Questa rimozione fa parte di uno sforzo più ampio per pulire il codice legacy, ridurre la complessità dell'ecosistema di PowerShell e migliorare la sicurezza di Windows.

Per la maggior parte degli utenti e delle organizzazioni, questo cambiamento non sarà pericoloso: le versioni più recenti di PowerShell, ad esempio PowerShell 5.1 e PowerShell 7.x , continueranno a essere disponibili e supportate. Tuttavia, se si dispone di script o software legacy che dipendono esplicitamente da PowerShell 2.0, sarà necessario intervenire e aggiornarli o usare una soluzione alternativa per evitare interruzioni.

Questo articolo fornisce una sequenza temporale della modifica, l'impatto sui diversi gruppi di utenti e indicazioni su come mitigare eventuali problemi. 
 

Linee guida per la mitigazione

Se esiste una dipendenza da PowerShell 2.0 nel proprio ambiente, ecco come ridurre i problemi:

  • Consigliato: Eseguire la migrazione di script e strumenti a una versione più recente di PowerShell

    Le indicazioni principali di Microsoft sono di aggiornare qualsiasi elemento con PowerShell 2.0 per usare PowerShell 5.1 o PowerShell 7. PowerShell 5.1 ha introdotto molti miglioramenti ed è compatibile con le versioni precedenti per quasi tutti i comandi e i moduli. Il blog del team di PowerShell fornisce una guida per questa migrazione.

  • Aggiornare o sostituire software obsoleto

    In alcuni casi, la "correzione" potrebbe essere l'aggiornamento del software che necessitava di PowerShell 2.0. Se ad esempio un programma di installazione non funziona, cercare una versione più recente del prodotto.

    • Molti prodotti server Microsoft che una volta usavano PowerShell 2.0 (Exchange, SharePoint, SQL e così via) hanno versioni più recenti che usano PowerShell moderno. Usare le versioni aggiornate se si prevede di eseguirle nelle nuove versioni di Windows.
    • Se si tratta di uno strumento di terze parti, controllare il sito Web del fornitore per un aggiornamento o una versione più recente che rimuove il requisito di PowerShell 2.0. Dato che la deprecazione è nota da anni, alcuni fornitori potrebbero averla risolta.
  • Mitigazione temporanea
    ​​​​​​​

    Avvertenza Si tratta di una mitigazione temporanea per sbloccare gli utenti. È consigliabile eseguire la migrazione da PowerShell 2.0 il prima possibile e usare le altre mitigazioni elencate in precedenza.

    Come ultima risorsa per la mitigazione temporanea, è possibile reinstallare PowerShell 2.0 utilizzando la procedura seguente:

    1. Scaricare il fileps2DLC.zip .

    2. Estrarre il file ps2DLC.zip in una cartella a scelta.

    3. Avviare una finestra di PowerShell in modalità amministratore.

    4. Passare alla cartella contenente i file di PowerShell 2.0 estratti.

    5. Eseguire il comando seguente:

      Nota

      run .\loadGAC.ps1

Domande frequenti

Che cos'è PowerShell 2.0?

Si tratta di una versione precedente di PowerShell non più supportata da Microsoft.

Perché PowerShell 2.0 viene rimosso da Windows?

PowerShell 2.0 è stato ufficialmente deprecato nel 2017 e ora viene rimosso per incoraggiare l'uso di versioni di PowerShell più recenti e sicure.

Quali versioni di Windows sono interessate?

PowerShell 2.0 verrà rimosso a partire da Windows 11, versione 24H2 e Windows Server 2025.

Quando avverrà la rimozione?

PowerShell 2.0 verrà rimosso in una versione successiva a partire da agosto 2025 per Windows 11, versione 24H2 e in una versione di settembre 2025 per Windows Server 2025. Tutte le versioni successive per Windows 11 e Windows Server 2025 non includeranno PowerShell 2.0. Le build di anteprima di Windows Insider riflettono già questo cambiamento, con la funzionalità PowerShell 2.0 rimossa a partire da luglio 2025 e non sarà inclusa nelle prossime versioni di Insider.

Cosa devo fare se ho vecchi script o programmi che necessitano di PowerShell 2.0?

Aggiornare gli script o gli strumenti per l'esecuzione in una versione più recente di PowerShell, ad esempio PowerShell 5.1 o PowerShell 7.

Cosa succede se sono presenti script legacy o attività pianificate che specificano la versione 2.0?

Se uno script o un'attività pianificata tenta esplicitamente di avviare PowerShell 2.0, ad esempio usando un comando come powershell.exe -Version 2), Windows non sarà più in grado di eseguire il motore legacy. Al contrario, il sistema avvierà la versione predefinita di PowerShell, ovvero PowerShell 5.1. Nella maggior parte dei casi, gli script continueranno a funzionare perché PowerShell 5.1 è compatibile con le versioni precedenti. Tuttavia, esiste una piccola possibilità che alcuni script meno recenti non vengano eseguiti come previsto se dipendessero da un comportamento specifico univoco per la versione 2.0. La soluzione consigliata consiste nell'aggiornare questi script per rimuovere il -Version 2 requisito.

Esistono scenari in cui la rimozione potrebbe causare errori?

Sì, ma questi casi sono rari. Se uno script o un'attività pianificata utilizza in modo esplicito PowerShell 2.0 (ad esempio, con -version 2), Windows non sarà più in grado di eseguire il motore. Tali script useranno PowerShell 5.1 per impostazione predefinita, che è compatibile nella maggior parte dei casi. Alcuni script potrebbero comportarsi in modo diverso se si basano su stranezze uniche della versione 2.0. La soluzione consiste nell'aggiornare questi script in modo che non richiedano -Version 2. Se serve ulteriore assistenza, contattare il supporto tecnico Microsoft.

Cosa succede se un programma di installazione o un'applicazione cerca PowerShell 2.0?

Alcuni software non Windows meno recenti potrebbero tentare di installare o abilitare PowerShell 2.0 come parte dell'installazione. Nelle nuove versioni di Windows in cui PowerShell 2.0 non è presente, il programma di installazione potrebbe non riuscire o visualizzare un errore. In genere, questo software è obsoleto e non supportato nelle versioni più recenti di Windows. La soluzione consiste nell'usare versioni software aggiornate che non dipendono da PowerShell 2.0.