Suppression de PowerShell 2.0 de Windows

S’applique à
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

Remarque

  • Date de publication d’origine : 11 août 2025
  • ID de la Base de connaissances : 5065506

Récapitulatif

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éconseillé en 2017 et est resté disponible en tant que fonctionnalité facultative pour la compatibilité, comme décrit dans le blog de dépréciation de 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 versions préliminaires de Windows Insider Preview reflètent déjà cette modification, avec la fonctionnalité PowerShell 2.0 supprimée en juillet 2025. Cette suppression fait partie d’un effort plus large visant à propre le code hérité, à réduire la complexité de l’écosystème PowerShell et à améliorer la sécurité de Windows.

Pour la plupart des utilisateurs et des organisations, cette modification se fera sans incident : les nouvelles versions de PowerShell, telles que PowerShell 5.1 et PowerShell 7.x , continuent d’être 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 agir et les mettre à jour ou utiliser une solution de contournement pour éviter toute interruption.

Cet article fournit une chronologie des modifications, leur impact sur 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 à l’égard de PowerShell 2.0 dans votre environnement, voici comment atténuer les problèmes :

  • Recommandé : Migrer les scripts et les outils vers une version plus récente de PowerShell

    Les directives principales de Microsoft sont de mettre à jour tout ce qui utilise 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 consister à mettre à niveau le logiciel qui nécessitait 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 PowerShell 2.0 (Exchange, SharePoint, SQL, etc.) sont dotés de versions plus récentes qui utilisent Modern PowerShell. Utilisez ces versions mises à jour si vous prévoyez 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 PowerShell 2.0. Étant donné que la dépréciation est connue depuis des années, certains fournisseurs l’ont peut-être corrigée.
  • Atténuation temporaire
    ​​​​​​​

    Remarque Il s’agit d’une atténuation temporaire pour débloquer des utilisateurs. Nous vous conseillons de quitter PowerShell 2.0 dès que possible et d’utiliser les autres atténuations répertoriées ci-dessus.

    Comme atténuation temporaire de dernier recours, vous pouvez réinstaller PowerShell 2.0 en procédant comme suit :

    1. Téléchargez le fichier ps2DLC.zip .

    2. Extrayez le fichier ps2DLC.zip dans le dossier de votre choix.

    3. Ouvrez une fenêtre PowerShell en mode administrateur.

    4. Accédez au dossier contenant les fichiers PowerShell 2.0 extraits.

    5. Exécutez la commande suivante :

      Remarque

      run .\loadGAC.ps1

Forum Aux Questions

Qu’est-ce que PowerShell 2.0 ?

Il s’agit d’une ancienne version de PowerShell que Microsoft ne prend plus en charge.

Pourquoi PowerShell 2.0 est-il supprimé de Windows ?

PowerShell 2.0 est 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.

Quelles versions de Windows sont concernées ?

PowerShell 2.0 sera supprimé à partir de Windows 11, version 24H2 et Windows Server 2025.

Quand le retrait aura-t-il lieu ?

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 versions préliminaires de Windows Insider Preview 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.

Que dois-je faire si j’ai d’anciens scripts ou programmes qui ont besoin de PowerShell 2.0 ?

Mettez à jour les scripts ou les outils pour qu’ils s’exécutent sur une version plus récente de PowerShell, comme PowerShell 5.1 ou PowerShell 7.

Que se passera-t-il si j’ai des scripts hérités ou des tâches planifiées qui spécifient la version 2.0 ?

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 puisque PowerShell 5.1 est à compatibilité descendante. Toutefois, il existe une petite chance 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 .

Existe-t-il des scénarios dans lesquels la suppression peut entraîner des erreurs ?

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 par défaut PowerShell 5.1, qui est compatible dans la plupart des cas. Certains scripts peuvent se comporter différemment s’ils s’appuient sur des bizarreries propres à la 2.0. Le correctif consiste à mettre à jour ces scripts pour ne pas exiger -Version 2de . Contactez le Support Microsoft si vous avez besoin d’une aide supplémentaire.

Que se passe-t-il si un programme d’installation ou une application recherche PowerShell 2.0 ?

Certains logiciels non-Windows plus anciens peuvent essayer d’installer ou d’activer PowerShell 2.0 dans le cadre du programme d’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 n’est pas 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.