Partager via


Cycle de vie du support de PowerShell

Notes

Ce document concerne la prise en charge de PowerShell. Windows PowerShell (1.0 - 5.1) est un composant du système d’exploitation Windows. Pour plus d’informations, consultez Informations sur le cycle de vie des produits et des services.

PowerShell suit la politique de cycle de vie moderne de Microsoft. Les dates de support suivent la stratégie de support .NET. Dans cette approche de maintenance, les clients peuvent choisir entre les versions LTS (support à long terme) et les versions actuelles.

Une version LTS de PowerShell repose sur une version LTS de .NET. Les mises à jour d’une version LTS contiennent uniquement des mises à jour de sécurité critiques et des correctifs de maintenance conçus pour réduire l’impact sur les charges de travail existantes.

Une version actuelle est une version qui se produit entre les versions LTS . Elles peuvent contenir des correctifs critiques, des innovations et de nouvelles fonctionnalités. Microsoft prend en charge une version actuelle pendant six mois après la prochaine version LTS .

Les versions LTS et actuelles de PowerShell reçoivent des mises à jour de sécurité et des correctifs de bogues. Microsoft prend uniquement en charge la dernière version de mise à jour d’une mise en production.

Obtenir une assistance

Microsoft fournit une prise en charge de PowerShell selon le principe du meilleur effort. La prise en charge pour Windows PowerShell 5.1 est fournie via les canaux de support Windows. Vous pouvez utiliser les canaux de prise en charge payants standard pour obtenir un support pour PowerShell.

Il existe plusieurs options gratuites de support disponibles à partir de la communauté PowerShell. Les canaux de support de la communauté les plus actifs sont disponibles via Discord ou Slack. Les canaux de discussion sont mis en miroir sur les deux plateformes. Vous pouvez donc choisir la plateforme qui vous convient. Ces canaux peuvent vous aider à résoudre des problèmes, répondre à des questions et vous offrir des conseils sur la façon d’utiliser PowerShell.

Si vous pensez que vous avez trouvé un bogue, vous pouvez émettre un problème sur GitHub. L’équipe de PowerShell ne peut pas offrir de support via GitHub, mais elle accueille les signalements de bogues. La page de support communautaire fournit des liens vers les canaux de support communautaires les plus populaires.

Plateformes prises en charge

PowerShell s’exécute sur plusieurs systèmes d’exploitation et plateformes d’architecture de processeur. La plateforme doit répondre aux critères suivants :

  • La plateforme cible (la version de système d’exploitation et l’architecture de processeur) sont prises en charge par .NET.
  • Microsoft a testé et approuvé PowerShell sur la plateforme cible.
  • La version de système d’exploitation est prise en charge par le distributeur pendant au moins un an.
  • La version du système d’exploitation n’est pas une version intermédiaire ou équivalente.
  • La version de système d’exploitation est actuellement prise en charge par le distributeur.

Le support pour PowerShell prend fin lorsque l’une des conditions suivantes est remplie :

  • La plateforme cible atteint sa fin de vie comme définie par le propriétaire de la plateforme
  • La version spécifique de PowerShell atteint sa fin de vie

Une fois qu’une version de PowerShell atteint sa fin de vie, aucune autre mise à jour, notamment les mises à jour de sécurité, n’est fournie. Microsoft conseille vivement aux clients de mettre à niveau vers une version prise en charge de PowerShell pour continuer à recevoir les mises à jour et le support.

Fenêtres

Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin du support ou que la version de Windows atteigne la fin du support.

  • Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 pour Windows Server 2022, Windows Server Core 2022 et Windows Server Nano build 1809 sont disponibles à partir du Registre Microsoft Artifact.
  • PowerShell 7.4 et versions ultérieures peuvent être installés sur Windows 10 build 1607 et versions ultérieures, Windows 11, Windows Server 2016 et versions ultérieures.

Notes

La prise en charge d’une version spécifique de Windows est déterminée par les politiques globales de support de Microsoft. Pour plus d'informations, consultez les pages suivantes :

macOS

Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin de la prise en charge ou que la version de macOS atteigne la fin de la prise en charge.

  • macOS 15 (Sequoia) x64 et Arm64
  • macOS 14 (Sonoma) x64 et Arm64
  • macOS 13 (Ventura) x64 et Arm64

Apple détermine le cycle de vie du support de macOS. Pour plus d’informations, consultez les rubriques suivantes :

Alpine Linux

Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin de prise en charge ou que la version d’Alpine atteigne la fin de vie.

Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 sont disponibles à partir du Registre Microsoft Artifact pour les versions suivantes de Alpine :

  • Alpine 3.20 : la prise en charge du système d’exploitation prend fin le 1er avril 2026

Les images Docker de PowerShell ne sont pas disponibles pour Alpine 3.21.

Important

Les images Docker sont générées à partir d’images de système d’exploitation officielles fournies par le distributeur du système d’exploitation. Ces images peuvent ne pas intégrer les mises à jour de sécurité les plus récentes. Microsoft vous recommande de mettre à jour les packages de système d’exploitation vers la dernière version pour garantir que les mises à jour de sécurité les plus récentes sont appliquées.

Debian Linux

Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin de prise en charge ou que la version de Debian atteigne la fin de vie.

Les fichiers de package d’installation (.deb) sont également disponibles auprès de https://packages.microsoft.com/.

Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 sont disponibles à partir du Registre Microsoft Artifact pour les versions suivantes de Debian :

  • Debian 12 (Bookworm) : la prise en charge du système d’exploitation se termine le 10/06/2026

Important

Les images Docker sont générées à partir d’images de système d’exploitation officielles fournies par le distributeur du système d’exploitation. Ces images peuvent ne pas intégrer les mises à jour de sécurité les plus récentes. Microsoft vous recommande de mettre à jour les packages de système d’exploitation vers la dernière version pour garantir que les mises à jour de sécurité les plus récentes sont appliquées.

Red Hat Enterprise Linux (RHEL)

Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin du support ou que la version de RHEL atteigne la fin de la prise en charge.

Les fichiers de package d’installation (.rpm) sont également disponibles auprès de https://packages.microsoft.com/.

Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 sont disponibles à partir du Registre Microsoft Artifact pour les versions suivantes de RHEL :

  • RHEL 9 : La prise en charge du système d’exploitation se termine le 31/05/2032
  • RHEL 8 : La prise en charge du système d’exploitation se termine le 31/05/2029

PowerShell est testé sur des images de base universelles (UBI) de Red Hat. Pour plus d’informations, consultez la page d’informations UBI.

Important

Les images Docker sont générées à partir d’images de système d’exploitation officielles fournies par le distributeur du système d’exploitation. Ces images peuvent ne pas intégrer les mises à jour de sécurité les plus récentes. Microsoft vous recommande de mettre à jour les packages de système d’exploitation vers la dernière version pour garantir que les mises à jour de sécurité les plus récentes sont appliquées.

Ubuntu Linux

Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin du support ou que la version d’Ubuntu atteigne la fin de la prise en charge.

Les fichiers de package d’installation (.deb) sont également disponibles auprès de https://packages.microsoft.com/.

Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 et Arm32 sont disponibles à partir du Registre Microsoft Artifact pour les versions suivantes d’Ubuntu :

  • Ubuntu 24.04 (Noble Numbat) - La prise en charge du système d’exploitation se termine le 2029-04-01
  • Ubuntu 22.04 (Jammy Jellyfish) : la prise en charge du système d’exploitation se termine le 01/04/2027
  • Ubuntu 20.04 (Focal Fossa) - La prise en charge du système d’exploitation se termine le 2025-05-31

Ubuntu 24.10 (Oracular Oriole) est une version intermédiaire. Microsoft ne prend pas en charge les versions intermédiaires d’Ubuntu. Pour plus d’informations, consultez Distributions prises en charge par la communauté.

Important

Les images Docker sont générées à partir d’images de système d’exploitation officielles fournies par le distributeur du système d’exploitation. Ces images peuvent ne pas intégrer les mises à jour de sécurité les plus récentes. Microsoft vous recommande de mettre à jour les packages de système d’exploitation vers la dernière version pour garantir que les mises à jour de sécurité les plus récentes sont appliquées.

Prise en charge des modules de PowerShell

Le cycle de vie du support de PowerShell ne couvre pas les modules fournis en dehors du package de publication de PowerShell. Par exemple, l’utilisation du ActiveDirectory module fourni dans le cadre de Windows Server est prise en charge sous le cycle de vie du support Windows.

Prise en charge des fonctionnalités expérimentales

Les fonctionnalités expérimentales ne sont pas destinées à être utilisées dans des environnements de production. Nous apprécions les commentaires sur les fonctionnalités expérimentales et nous fournissons une assistance optimale pour ces fonctionnalités.

Remarques sur les licences

PowerShell est publié sous la licence MIT. Sous cette licence et sans contrat de support payant, les utilisateurs sont limités au support communautaire. Dans le cadre du support de la communauté, Microsoft ne garantit pas la réactivité ni les correctifs.

Dates de fin de support de PowerShell

Le cycle de vie de prise en charge de PowerShell suit le cycle de vie de support de .NET. Le tableau suivant répertorie les dates de fin du support pour les versions actuelles de PowerShell :

Version Date de sortie Fin de support Version de .NET
PowerShell 7.6 (préversion) Date future Date future Basé sur .NET 9.0.0
PowerShell 7.5 23-janv.-2025 12-mai-2026 Basé sur .NET 9.0.0
PowerShell 7.4 (LTS) 16-Nov-2023 10/11/2026 Basé sur .NET 8.0.0

Le tableau suivant répertorie les dates de fin du support pour les versions mises hors service de PowerShell :

Version Date de sortie Fin de support Version de .NET
PowerShell 7.3 09-nov-2022 08-mai-2024 Basé sur .NET 7.0
PowerShell 7.2 (LTS) 08-nov-2021 08-Novembre-2024 Basé sur .NET 6.0
PowerShell 7.1 11-Nov-2020 08-mai-2022 Basé sur .NET 5.0
PowerShell 7.0 (LTS) 04-mar-2020 03/12/2022 Basé sur .NET Core 3.1
PowerShell 6.2 29-Mars-2019 04-09-2020 Basé sur .NET Core 2.1
PowerShell 6.1 13-Sep-2018 28-Sep-2019 Basé sur .NET Core 2.1
PowerShell 6.0 20-Jan-2018 13-février-2019 Basé sur .NET Core 2.0

Historique des versions de Windows PowerShell

Le tableau suivant contient une chronologie historique des versions majeures de Windows PowerShell. Microsoft ne prend plus en charge les versions de Windows PowerShell inférieures à 5.1.

Version Date de sortie Notes
Windows PowerShell 5.1 Août 2016 Publiée dans la Mise à jour anniversaire Windows 10 et Windows Server 2016, WMF 5.1
Windows PowerShell 5.0 Février 2016 Publiée dans Windows Management Framework (WMF) 5.0
Windows PowerShell 4.0 Octobre 2013 Mise en production dans Windows 8.1 et avec Windows Server 2012 R2, WMF 4.0
Windows PowerShell 3.0 Octobre 2012 Mise en production dans Windows 8 et avec Windows Server 2012 R2, WMF 3.0
Windows PowerShell 2.0 Juillet 2009 Mise en production dans Windows 7 et avec Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Novembre 2006 Mise en production comme composant facultatif de Windows Server 2008

Exécutez la commande suivante pour voir le numéro de version complet de .NET utilisé par la version de PowerShell que vous exécutez :

[System.Runtime.InteropServices.RuntimeInformation]::FrameworkDescription