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 deprecato ufficialmente 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 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 luglio 2025. Questa rimozione fa parte di un'iniziativa più ampia 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, questa modifica sarà senza eventi: le versioni più recenti di PowerShell, ad esempio PowerShell 5.1 e PowerShell 7.x , continueranno a essere disponibili e supportate. Tuttavia, se si hanno script o software legacy che dipendono in modo esplicito da PowerShell 2.0, è necessario eseguire un'azione e aggiornarli oppure 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 attenuare eventuali problemi.
Linee guida per la prevenzione
Se si ha una dipendenza da PowerShell 2.0 nell'ambiente, ecco come ridurre i problemi:
-
Scelta consigliata: Eseguire la migrazione di script e strumenti a una versione più recente blog del team di PowerShell fornisce una guida per questa migrazione.
di PowerShell Le indicazioni principali di Microsoft sono l'aggiornamento di qualsiasi elemento che usi PowerShell 2.0 per l'uso di PowerShell 5.1 o PowerShell 7. PowerShell 5.1 ha introdotto numerosi miglioramenti ed è compatibile con le versioni precedenti per quasi tutti i comandi e i moduli. Il -
Aggiornare o sostituire software
obsoleto In alcuni casi, la correzione potrebbe essere l'aggiornamento del software che necessitava di PowerShell 2.0. Ad esempio, se un programma di installazione precedente non riesce, cercare una versione più recente del prodotto.-
Molti prodotti server Microsoft che un tempo usavano PowerShell 2.0 (Exchange, SharePoint, SQL e così via) hanno versioni più recenti che usano la versione moderna di PowerShell. Usa queste versioni aggiornate se prevedi di eseguirle in nuove versioni di Windows.
-
Se si tratta di uno strumento di terze parti, controllare se nel sito Web del fornitore è disponibile 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 aver risolto il problema.
-
-
Prevenzione
temporanea Nota Questa è una mitigazione temporanea per sbloccare gli utenti. È consigliabile eseguire la migrazione di PowerShell 2.0 il più presto possibile e usare le altre misure di prevenzione elencate sopra. Come ultima risorsa per la prevenzione temporanea, è possibile reinstallare PowerShell 2.0 con la procedura seguente:-
Scaricare il file ps2DLC.zip .
-
Estrarre il file ps2DLC.zip in una cartella a scelta.
-
Avviare una finestra di PowerShell in modalità amministratore.
-
Passare alla cartella contenente i file estratti di PowerShell 2.0.
-
Eseguire il comando seguente:
run .\loadGAC.ps1
-
Domande frequenti
Si tratta di una versione precedente di PowerShell che Microsoft non supporta più.
PowerShell 2.0 è stato deprecato ufficialmente nel 2017 e ora è in fase di rimozione per incoraggiare l'uso di versioni di PowerShell più recenti e sicure.
PowerShell 2.0 verrà rimosso a partire da Windows 11, versione 24H2 e Windows Server 2025.
PowerShell 2.0 verrà rimosso in una versione successiva a partire da agosto 2025 per Windows 11, versione 24H2 e 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à questa modifica, con la funzionalità PowerShell 2.0 rimossa a partire da luglio 2025 e non sarà inclusa nelle prossime versioni di Insider.
Aggiornare gli script o gli strumenti da eseguire in una versione più recente di PowerShell, ad esempio PowerShell 5.1 o PowerShell 7.
Se uno script o un'attività pianificata tenta in modo esplicito 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, è possibile che alcuni script meno recenti non vengano eseguiti come previsto se dipendono da un comportamento specifico univoco della versione 2.0. La soluzione consigliata consiste nell'aggiornare tali script per rimuovere il requisito -Version 2 .
Sì, ma questi casi sono rari. Se uno script o un'attività pianificata usa in modo esplicito PowerShell 2.0 (ad esempio, con -version 2), Windows non sarà più in grado di eseguire tale motore. Tali script useranno PowerShell 5.1 per impostazione predefinita, che è compatibile nella maggior parte dei casi. Alcuni script potrebbero funzionare in modo diverso se si basano su stranezze univoche di 2.0. La correzione consiste nell'aggiornare gli script in modo che non richiedano -Version 2. Contatta supporto tecnico Microsoft se hai bisogno di ulteriore assistenza.
Alcuni software non Windows meno recenti potrebbero provare a installare o abilitare PowerShell 2.0 nell'ambito dell'installazione. Nelle nuove versioni di Windows in cui manca PowerShell 2.0, il programma di installazione potrebbe non riuscire o visualizzare un errore. In genere, questo software non è aggiornato e non è supportato nell'ultima versione di Windows. La soluzione consiste nell'usare versioni del software aggiornate che non dipendono da PowerShell 2.0.