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. Les composants reçoivent la même prise en charge que leur produit ou plateforme parent. Pour plus d’informations, consultez Informations sur le cycle de vie des produits et des services.
PowerShell est pris en charge dans le cadre de la Stratégie de cycle de vie moderne de Microsoft, mais les dates de support sont liées à la Stratégie de support .NET et .NET Core. 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 des versions 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. Les versions LTS de PowerShell sont prises en charge jusqu’à la fin de support de .NET.
Les versions actuelles sont les versions publiées entre les versions LTS. Elles peuvent contenir des correctifs critiques, des innovations et de nouvelles fonctionnalités. Une version dite « actuelle » est prise en charge 6 mois après la publication de la version suivante (actuelle ou LTS).
Important
Vous devez avoir installé la dernière mise à jour des correctifs pour avoir droit au support. Par exemple, si vous utilisez PowerShell 7.3 alors que la version 7.3.1 a été publiée, vous devez passer à la version 7.3.1 pour pouvoir prétendre au support.
Plateformes prises en charge
PowerShell s’exécute sur plusieurs systèmes d’exploitation et architectures de processeur. Pour être pris en charge par Microsoft, le système d’exploitation doit remplir les critères suivants :
- La version et l’architecture de processeur du système d’exploitation sont prises en charge par .NET Core.
- La version du système d’exploitation est prise en charge pour au moins un an.
- La version du système d’exploitation n’est pas une version intermédiaire ou équivalente.
- La version du système d’exploitation est actuellement prise en charge par l’éditeur du système d’exploitation.
- L’équipe PowerShell a testé la version de la distribution.
Quand une version de plateforme arrive en fin de vie conformément à la définition du propriétaire de la plateforme, PowerShell cesse également de prendre en charge cette version de plateforme. Les packages précédemment publiés restent disponibles pour les clients ayant besoin d’y accéder, mais plus aucun support formel ni aucune mise à jour ne sont fournis.
Windows
Le tableau suivant répertorie les versions de PowerShell et les versions de Windows sur lesquelles elles sont prises en charge. Ces versions sont prises en charge jusqu’à la fin du support de la version de PowerShell ou la fin du support de la version de Windows.
- L’icône
indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
- L’icône
indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
- L’icône
indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
- L’icône
indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
- Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône
, la combinaison est prise en charge
Windows | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
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 :
PowerShell est pris en charge sur Windows pour les architectures de processeur suivantes.
Windows | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Nano Server Version 1803+ | x64 | x64 | x64 |
Windows Server 2012 R2+ | x64, x86 | x64, x86 | x64, x86 |
Windows Server Core 2012 R2+ | x64, x86 | x64, x86 | x64, x86 |
Client Windows 10 ou 11 | x64, x86, Arm64 | x64, x86, Arm64 | x64, x86, Arm64 |
macOS
Le tableau suivant contient la liste des versions de PowerShell et l’état de la prise en charge des versions de macOS. Ces versions restent prises en charge jusqu’à la fin du support de la version de PowerShell ou jusqu’à la fin du support de la version de macOS.
- L’icône
indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
- L’icône
indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
- L’icône
indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
- L’icône
indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
- Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône
, la combinaison est prise en charge
macOS | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
macOS 12 (Monterey) et macOS 13 (Ventura) n’ont pas été testés.
La prise en charge de macOS est définie par Apple. Pour plus d'informations, consultez les pages suivantes :
PowerShell est pris en charge sur macOS pour les architectures de processeur suivantes :
macOS | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
macOS Big Sur 11.5 | x64, Arm64 | x64, Arm64 | x64, Arm64 |
Alpine Linux
Le tableau suivant liste les versions de PowerShell prises en charge et les versions d’Alpine sur lesquelles elles sont prises en charge. Ces versions sont prises en charge jusqu’à la fin du support de la version de PowerShell ou la fin du support de la version d’Alpine.
- L’icône
indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
- L’icône
indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
- L’icône
indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
- L’icône
indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
- Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône
, la combinaison est prise en charge
Alpine | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Alpine 3.15 est en cours de test.
PowerShell est pris en charge sur Alpine pour les architectures de processeur suivantes.
Alpine | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Toutes les versions prises en charge | x64 | x64 | x64 |
PowerShell n’a pas été testé sur Alpine avec des processeurs ARM.
Debian Linux
Le tableau suivant liste les versions de PowerShell actuellement prises en charge et les versions de Debian sur lesquelles elles sont prises en charge. Ces versions restent prises en charge jusqu’à la fin du support de la version de PowerShell ou la fin du support de la version de Debian.
- L’icône
indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
- L’icône
indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
- L’icône
indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
- L’icône
indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
- Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône
, la combinaison est prise en charge
Debian | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
PowerShell est pris en charge sur Debian pour les architectures de processeur suivantes.
Debian | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Version 9+ | x64 | x64 | x64 |
Red Hat Enterprise Linux (RHEL)
Le tableau suivant répertorie les versions actuellement prises en charge de PowerShell et les versions de RHEL sur lesquelles elles sont prises en charge. Ces versions restent prises en charge jusqu’à la fin de la prise en charge de la version de PowerShell ou la fin de la prise en charge de la version de RHEL.
- L’icône
indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
- L’icône
indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
- L’icône
indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
- L’icône
indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
- Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône
, la combinaison est prise en charge
RHEL | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
PowerShell est pris en charge sur RHEL pour les architectures de processeur suivantes.
RHEL | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Toutes les versions prises en charge | x64 | x64 | x64 |
Ubuntu Linux
Le tableau suivant liste les versions de PowerShell actuellement prises en charge et les versions d’Ubuntu sur lesquelles elles sont prises en charge. Ces versions restent prises en charge jusqu’à la fin du support de la version de PowerShell ou la fin du support de la version d’Ubuntu.
- L’icône
indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
- L’icône
indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
- L’icône
indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
- L’icône
indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
- Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône
, la combinaison est prise en charge
Ubuntu | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Seules les versions LTS d’Ubuntu sont officiellement prises en charge. Microsoft ne prend pas en charge les versions intermédiaires ou leur équivalent. Les versions intermédiaires font l’objet d’un support par la communauté. Pour plus d’informations, consultez Distributions faisant l’objet d’un support par la communauté.
PowerShell est pris en charge sur Ubuntu pour les architectures de processeur suivantes.
Ubuntu | 7.2 (LTS ou actuelle) | 7.3 | 7.4 (préversion) |
---|---|---|---|
Toutes les versions prises en charge | x64, Arm32 | x64, Arm32 | x64, Arm32 |
Compatibilité de Windows 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, le module ActiveDirectory
fourni avec Windows Server est pris en charge dans le cadre du Cycle de vie du support de Windows.
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 en l’absence d’un contrat de support payant, les utilisateurs sont limités au support de la communauté. Dans le cadre du support de la communauté, Microsoft ne garantit pas la réactivité ni les correctifs.
Obtention d’une assistance
Le support de PowerShell est fourni dans les contrats de support Microsoft classiques, notamment le support payant, les Contrats Entreprise Microsoft et Microsoft Software Assurance. Vous pouvez également payer afin d’obtenir un support assisté pour PowerShell en envoyant une demande de support relative à votre problème.
Il existe plusieurs options de support de la communauté. Vous pouvez signaler un problème, un bogue ou demander une fonctionnalité sur GitHub. En outre, vous pouvez trouver de l’aide auprès d’autres membres de la communauté technique PowerShell de Microsoft ou sur un des forums listés de la communauté listés dans la page du hub PowerShell. Si vous avez un problème nécessitant une attention immédiate, vous devez utiliser les options de support payantes classiques.
Important
Vous devez avoir installé la dernière mise à jour des correctifs pour avoir droit au support. Par exemple, si vous utilisez PowerShell 7.3 alors que la version 7.3.1 a été publiée, vous devez passer à la version 7.3.1 pour pouvoir prétendre au support.
Dates de fin de support de PowerShell
En fonction de ces stratégies de cycle de vie, le tableau suivant liste les dates auxquelles le support des versions actuelles de PowerShell prend fin :
Version | Date de sortie | Fin de support |
---|---|---|
7.4 (préversion) | TBD | TBD |
7.3 (Stable) | 9 novembre 2022 | 8 mai 2024 |
7.2 (LTS ou actuelle) | 8 novembre 2021 | 8 novembre 2024 |
Le support de PowerShell sur des plateformes spécifiques dépend de la stratégie de support de la version de .NET utilisée.
- PowerShell 7.3 (Stable) dépend de la stratégie de cycle de vie du système d’exploitation pris en charge par .NET 7.0
- PowerShell 7.2 (version LTS ou actuelle) dépend de la stratégie de cycle de vie du système d’exploitation pris en charge par .NET 6.0
Les dates de fin du support pour les versions déjà mises hors service étaient les suivantes :
Version | Date de sortie | Fin de support |
---|---|---|
7.0 (LTS) | 4 mars 2020 | 3 décembre 2022 |
7.1 | 11 novembre 2020 | 8 mai 2022 |
6.2 | 28 mars 2019 | 4 septembre 2020 |
6.1 | 13 septembre 2018 | 28 septembre 2019 |
6.0 | 20 janvier 2018 | 13 février 2019 |
Historique des mises en production
Le tableau suivant contient une chronologie des versions majeures de PowerShell. Ce tableau est fourni à des fins de référence historique. Il n’est pas destiné à déterminer le cycle de vie de la prise en charge.
Version | Date de sortie | Remarque |
---|---|---|
PowerShell 7.4 (préversion) | Basé sur .NET 8.0.0-preview | |
PowerShell 7.3 | Nov-2022 | Basée sur .NET 7.0 |
PowerShell 7.2 (LTS ou actuelle) | Novembre 2021 | Basée sur .NET 6.0 (LTS ou actuelle) |
PowerShell 7.1 | Nov-2020 | Basée sur .NET 5.0 |
PowerShell 7.0 (LTS) | Mars 2020 | Basée sur .NET Core 3.1 (LTS) |
PowerShell 6.2 | Mars 2019 | Basée sur .NET Core 2.1 |
PowerShell 6.1 | Septembre 2018 | Basée sur .NET Core 2.1 |
PowerShell 6.0 | Janvier 2018 | Première version, basée sur .NET Core 2.0. Installable sur Windows, Linux et macOS |
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 | Intégrée à Windows 8.1 et à Windows Server 2012 R2, WMF 4.0 |
Windows PowerShell 3.0 | Octobre 2012 | Intégrée à Windows 8 et à Windows Server 2012 R2, WMF 3.0 |
Windows PowerShell 2.0 | Juillet 2009 | Intégrée à Windows 7 et à Windows Server 2008 R2, WMF 2.0 |
Windows PowerShell 1.0 | Novembre 2006 | 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