Outil CLI
PowerShell/PowerShell avatar
PowerShell/PowerShell

PowerShell/PowerShell : le dépôt d'automatisation multiplateforme

PowerShell est un framework d'automatisation multiplateforme pour Windows, Linux et macOS, associant un shell et un langage de script conçus pour les données structurées et les API REST.

55 412 étoiles8 460 forksC#MIT

En bref

De quoi s’agit-il ?
Ce que le README dit de la portée de PowerShell, de sa relation avec Windows PowerShell, des canaux communautaires, des voies de contribution et des notes juridiques.
À qui s’adresse-t-il ?
Ce projet s’adresse aux personnes dont le besoin correspond aux fichiers et commandes décrits pour PowerShell. Il convient moins à un usage qui exigerait des garanties absentes du README.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement C#, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Shell multiplateforme, langage de script et framework de cmdlets

Le README commence par accueillir les lecteurs dans la communauté GitHub PowerShell, puis définit PowerShell comme un outil et framework d'automatisation et de configuration multiplateforme qui fonctionne sur Windows, Linux et macOS. Il indique que l'outil est optimisé pour traiter des données structurées telles que JSON, CSV et XML, ainsi que les API REST et les modèles d'objets. Le projet est décrit comme comprenant un shell en ligne de commande, un langage de script associé et un framework pour traiter les cmdlets. Aucun exemple de cmdlets ou de scripts n'apparaît dans le README lui-même ; ceux-ci sont laissés à la documentation liée.

Windows PowerShell par rapport à PowerShell 7 et versions ultérieures

Le dépôt a commencé comme un fork du code source de Windows PowerShell, mais le README indique que les modifications apportées dans ce dépôt ne sont pas reportées vers Windows PowerShell 5.1. Par conséquent, les problèmes suivis dans ce dépôt concernent uniquement PowerShell 7.x et versions ultérieures. Pour les problèmes spécifiques à Windows PowerShell, le README oriente les utilisateurs vers l'application Feedback Hub et leur demande de choisir « Apps > PowerShell » dans la catégorie. C'est une frontière claire entre les deux bases de code, ce qui signifie qu'un rapport de bug contre Windows PowerShell ne devrait pas être déposé ici.

Obtenir et mettre à niveau PowerShell

Selon le README, PowerShell est pris en charge sur Windows, macOS et diverses plateformes Linux. Il renvoie à un guide d'installation pour plus d'informations. Pour les mises à niveau, le README indique que pour de meilleurs résultats, vous devez utiliser la même méthode d'installation que celle utilisée lors de la première installation de PowerShell, car la méthode de mise à jour diffère selon la plateforme et la méthode d'installation. Le README ne contient aucune commande d'installation ou de mise à niveau. Ces commandes devraient être vérifiées dans la documentation Microsoft Learn liée.

Tableau de bord communautaire, discussions et chat

Le README inclut un tableau de bord communautaire avec des visualisations des contributions communautaires et de l'état du projet, construit avec PowerShell, Azure et PowerBI, et renvoie à un article de blog expliquant comment et pourquoi ce tableau de bord a été créé. Il présente également GitHub Discussions comme une expérience pour sortir les sujets non liés au code des issues, et précise qu'il ne faut pas s'attendre à ce que les membres de l'équipe PowerShell participent régulièrement à ces discussions. Pour le chat, il liste un groupe virtuel d'utilisateurs PowerShell dirigé par la communauté sur Discord, IRC sur Libera.Chat et Slack. Le README ne précise pas à quel point ces canaux sont actifs.

Développement, contributions et compilation

Les contributeurs sont invités à commencer par le guide de contribution avant de développer et de contribuer. Il existe une FAQ pour les développeurs créant des applications C# .NET Core ciblant PowerShell Core, et un dépôt PowerShell-RFC pour soumettre et commenter des conceptions proposées et futures. Des instructions de compilation sont fournies séparément pour Linux, Windows et macOS. Le README contient également une seule commande pour cloner le dépôt : git clone https://github.com/PowerShell/PowerShell.git. Il ne décrit pas comment compiler à partir des sources au-delà des liens vers les instructions par plateforme.

Support, licence, télémétrie et gouvernance

Pour le support, le README renvoie à une section de support dans le dépôt. Il déclare que PowerShell est sous licence MIT, mais le texte de la licence lui-même n'est pas présent dans les documents sources que nous avons reçus, donc les termes exacts ne sont pas décrits ici. Le README note également que les images de conteneurs sur mcr.microsoft.com/powershell sont désormais maintenues par l'équipe .NET, et non par ce dépôt, et que demander des images de conteneurs Windows implique des conditions de licence supplémentaires de Microsoft Artifact Registry. Il renvoie à un sujet about_Telemetry, un document de gouvernance, un code de conduite et une politique de sécurité. Le README ne dit rien sur les garanties de sécurité, les temps de réponse du support ou les conditions de garantie.

Vérifier PowerShell dans son contexte

Le README de ce projet doit être lu comme une description de son périmètre, non comme une garantie générale. Pour une première vérification, reprenez un exemple nommé dans le dépôt, exécutez la commande fournie et conservez la sortie obtenue. Comparez ensuite cette sortie avec le format attendu et relevez les paramètres que la documentation laisse ouverts. Cette démarche permet de séparer une capacité effectivement illustrée d’une hypothèse d’intégration. Les questions de sécurité, de support, de compatibilité et de performances restent limitées aux affirmations présentes dans les fichiers consultés. Un essai court, attaché au projet et à ses chemins de fichiers, donne ainsi une décision plus précise qu’une appréciation fondée sur le seul nombre d’étoiles.

Conclusion éditoriale

Ce projet s’adresse aux personnes dont le besoin correspond aux fichiers et commandes décrits pour PowerShell. Il convient moins à un usage qui exigerait des garanties absentes du README. Avant décision, reprenez un exemple du dépôt, exécutez la commande documentée et observez précisément sa sortie : Le README de ce projet doit être lu comme une description de son périmètre, non comme une garantie générale. Pour une première vérification, reprenez un exemple nommé dans le dépôt, exécutez la commande fournie et conservez la sortie obtenue. Comparez ensuite

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté