Date de publication d’origine : 11 août 2025
ID de la base de connaissances : 5065506
Résumé
Windows PowerShell 2.0, un composant hérité introduit pour la première fois avec Windows 7, sera supprimé du système d’exploitation Windows dans les prochaines versions. PowerShell 2.0 a été officiellement déprécié en 2017, et il est resté disponible en tant que fonctionnalité facultative pour la compatibilité, comme décrit dans le blog de dépréciation Windows PowerShell 2.0.
PowerShell 2.0 sera supprimé dans une version ultérieure à partir d’août 2025 pour Windows 11, version 24H2 et une version de septembre 2025 pour Windows Server 2025. Toutes les versions ultérieures pour Windows 11 et Windows Server 2025 n’incluront pas PowerShell 2.0. Les builds de la préversion de Windows Insider reflètent déjà ce changement, avec la fonctionnalité PowerShell 2.0 supprimée à compter de juillet 2025. Cette suppression fait partie d’un effort plus large visant à propre du code hérité, à réduire la complexité de l’écosystème PowerShell et à améliorer la sécurité Windows.
Pour la plupart des utilisateurs et des organisations, cette modification sera sans incident : les versions plus récentes de PowerShell, telles que PowerShell 5.1 et PowerShell 7.x , restent disponibles et prises en charge. Toutefois, si vous avez des scripts ou des logiciels hérités qui dépendent explicitement de PowerShell 2.0, vous devez prendre des mesures et les mettre à jour ou utiliser une solution de contournement pour éviter toute interruption.
Cet article fournit un chronologie de la modification, l’impact sur les différents groupes d’utilisateurs et des conseils sur la façon d’atténuer les problèmes.
Conseils d’atténuation
Si vous avez une dépendance à PowerShell 2.0 dans votre environnement, voici comment vous pouvez atténuer les problèmes :
-
Recommandé : Migrer des scripts et des outils vers une version plus récente de PowerShell L’aide principale de Microsoft consiste à mettre à jour n’importe quoi à l’aide de PowerShell 2.0 pour utiliser PowerShell 5.1 ou PowerShell 7. PowerShell 5.1 a introduit de nombreuses améliorations et est rétrocompatible pour presque toutes les commandes et modules. Le blog de l’équipe PowerShell fournit un guide pour cette migration.
-
Mettre à jour ou remplacer des logiciels obsolètes Dans certains cas, le « correctif » peut être de mettre à niveau le logiciel qui a besoin de PowerShell 2.0. Par exemple, si un ancien programme d’installation échoue, recherchez une version plus récente de ce produit.
-
De nombreux produits Serveur Microsoft qui utilisaient Autrefois PowerShell 2.0 (Exchange, SharePoint, SQL, etc.) ont des versions plus récentes qui utilisent PowerShell moderne. Utilisez ces versions mises à jour si vous envisagez de les exécuter sur de nouvelles versions de Windows.
-
S’il s’agit d’un outil tiers, case activée le site web du fournisseur pour obtenir une mise à jour ou une version plus récente qui supprime l’exigence de PowerShell 2.0. Étant donné que la dépréciation est connue depuis des années, certains fournisseurs ont peut-être résolu cette question.
-
-
Atténuation temporaire Remarque Il s’agit d’une atténuation temporaire pour débloquer les utilisateurs. Vous devez migrer powerShell 2.0 dès que possible et utiliser les autres atténuations répertoriées ci-dessus.En dernier recours, vous pouvez réinstaller PowerShell 2.0 en procédant comme suit :
-
Téléchargez le fichier ps2DLC.zip .
-
Extrayez le fichier ps2DLC.zip dans un dossier de votre choix.
-
Démarrez une fenêtre PowerShell en mode administrateur.
-
Accédez au dossier contenant les fichiers PowerShell 2.0 extraits.
-
Exécutez la commande suivante :
run .\loadGAC.ps1
-
Forum aux questions
Il s’agit d’une version antérieure de PowerShell que Microsoft ne prend plus en charge.
PowerShell 2.0 a été officiellement déconseillé en 2017 et est maintenant supprimé pour encourager l’utilisation de versions plus récentes et plus sécurisées de PowerShell.
PowerShell 2.0 sera supprimé à partir de Windows 11, version 24H2 et Windows Server 2025.
PowerShell 2.0 sera supprimé dans une version ultérieure à partir d’août 2025 pour Windows 11, version 24H2 et une version de septembre 2025 pour Windows Server 2025. Toutes les versions ultérieures pour Windows 11 et Windows Server 2025 n’incluront pas PowerShell 2.0. Les builds de la préversion de Windows Insider reflètent déjà cette modification, avec la fonctionnalité PowerShell 2.0 supprimée à compter de juillet 2025 et ne sera pas incluse dans les prochaines versions Insider.
Mettez à jour les scripts ou les outils pour qu’ils s’exécutent sur une version plus récente de PowerShell, telle que PowerShell 5.1 ou PowerShell 7.
Si un script ou une tâche planifiée tente explicitement de lancer PowerShell 2.0 (par exemple, à l’aide d’une commande comme powershell.exe -Version 2), Windows ne pourra plus exécuter ce moteur hérité. Au lieu de cela, le système lance la version par défaut de PowerShell (qui est PowerShell 5.1). La plupart du temps, les scripts continueront de fonctionner, car PowerShell 5.1 est rétrocompatible. Toutefois, il est peu probable que certains scripts plus anciens ne s’exécutent pas comme prévu s’ils dépendent d’un comportement spécifique propre à la version 2.0. La solution recommandée consiste à mettre à jour ces scripts pour supprimer l’exigence -Version 2 .
Oui, mais ces cas sont rares. Si un script ou une tâche planifiée utilise explicitement PowerShell 2.0 (par exemple, avec -version 2), Windows ne pourra plus exécuter ce moteur. Ces scripts utilisent PowerShell 5.1 par défaut, qui est compatible dans la plupart des cas. Certains scripts peuvent se comporter différemment s’ils s’appuient sur des bizarrettes propres à la version 2.0. Le correctif consiste à mettre à jour ces scripts pour ne pas nécessiter -Version 2. Si vous avez besoin d’aide supplémentaire, contactez Support Microsoft.
Certains logiciels non Windows plus anciens peuvent essayer d’installer ou d’activer PowerShell 2.0 dans le cadre de l’installation. Sur les nouvelles versions de Windows où PowerShell 2.0 est manquant, le programme d’installation peut échouer ou afficher une erreur. En règle générale, ce logiciel est obsolète et non pris en charge sur la dernière version de Windows. La solution consiste à utiliser des versions logicielles mises à jour qui ne dépendent pas de PowerShell 2.0.