close

PowerShell

Aller à la navigation Aller à la recherche
PowerShell
Icône PowerShell Core 6.0.png
Windows PowerShell 1.0 PD.png
Informations générales
type de programme Ligne de commande
développeur microsoft
Première version 14 novembre 2006
Licence Licence MIT
Information technique
Prévu dans C#
Plates-formes prises en charge x86 , x86-64 , Itanium
Versions
Dernière version stable 7.2.6 ( info ) (11 août 2022 (2 mois et 5 jours))
fichiers lisibles
fichiers modifiables
Liens

PowerShell (initialement appelé Windows PowerShell ) est une interface de console (CLI) avec la possibilité d'écrire et de joindre des commandes via des instructions ( scripts en anglais). Cette interface de console est conçue pour être utilisée par les administrateurs système dans le but d' automatiser les tâches ou de les exécuter de manière plus contrôlée. Initialement nommé MONAD en 2003, son nom officiel a été remplacé par son nom actuel lorsqu'il a été rendu public le 25 avril 2006. Le 15 août 2016, Microsoft a publié le code source de PowerShell sur GitHub et a changé son nom en PowerShellCore . [ 2 ] La version 6 est proposée sous licence MIT . [ 3 ]

Exigences

Il nécessite l'installation préalable du framework .NET version 2.0 pour son fonctionnement. Il a été introduit avec le système d'exploitation Windows Vista et est également inclus dans Windows 7, Windows 8 et Windows 10.

Il peut également être installé sur les systèmes Linux et macOS .

Fonctionnalités

Powershell vous permet non seulement d'interagir avec le système d'exploitation, mais également avec des programmes Microsoft tels que SQL Server , Exchange ou IIS . L'utilité principale de Powershell est de permettre à l'utilisateur d'automatiser les tâches administratives.

Le langage de la console comprend des déclarations de variables, des variables spéciales prédéfinies, des opérateurs mathématiques (y compris les égalités et inégalités numériques, la gestion des vecteurs, la comparaison entre ceux-ci, les opérateurs d'affectation), les vecteurs associatifs ( tables de hachage ), les valeurs booléennes, les cycles et la rupture d'eux-mêmes, les opérateurs d'expansion pour simplifier les exécutions complexes (création de vecteurs par appels de procédures, création dynamique de vecteurs, etc.) ; commentaires, opérateurs de comparaison binaires, caractères d'échappement, ordre d'exécution, boucles "foreach", création de procédures et de fonctions, création de filtres, structures conditionnelles complexes (if/then/else/elseif/switch), opérateur d'invocation dynamique du contenu des variables ($p = "MyProcess" --> &$p exécute MyProcess), appel de méthodes de type "$p.ToUpper()", accès aux propriétés des instances d'objet, redirection normale de la sortie de la console vers les fichiers, retour des valeurs, gestion des chaînes au moyen de opérateurs, gestion des exceptions et conversion explicite des types.

L'une des principales fonctions de Powershell est d'essayer de faire correspondre le langage UNIX Perl , qui est considéré comme polyvalent, puissant et facile à interagir avec le système d'exploitation. Exchange Server 2007 utilise Powershell en interne. La tendance est que toutes les applications ont leur section visuelle et une option pour voir le code généré dans Powershell.

Fonctionnalités

La particularité de PowerShell est qu'il s'agit d'un shell orienté objet . Les informations d'entrée et de sortie à chaque étape du processus ( applet de commande, "commande") sont un ensemble d'instances d'objet, contrairement aux shells traditionnels, qui ne font que renvoyer et recevoir du texte.

Alias ​​de commande

Dans Powershell, vous pouvez créer des alias de style Unix , c'est-à-dire nommer les commandes de différentes manières.

Par exemple, pour afficher les répertoires, utilisez dir, ls, gci. Le programmeur peut nommer la commande comme il veut. Cela facilite le travail avec l'environnement de programmation.

À l'aide d'une seule instruction, Powershell peut facilement effectuer les actions suivantes :

Versions

PowerShell 1.0

PowerShell 1.0 est sorti en novembre 2006 pour Windows XP SP2, Windows Server 2003 SP1 et Windows Vista. Il s'agit d'un composant facultatif de Windows Server 2008. [ 4 ]

PowerShell 2.0

Windows PowerShell ISE v2.0 sur Windows 7, un environnement de développement intégré pour les scripts PowerShell.

PowerShell 2.0 est intégré à Windows 7 et Windows Server 2008 R2 et est disponible pour Windows XP avec Service Pack 3, Windows Server 2003 avec Service Pack 2 et Windows Vista avec Service Pack 1. [ 5 ]

PowerShell 2.0 inclut des modifications du langage de script et de l'API d'hébergement ; en outre, il comprend plus de 240 nouvelles applets de commande.

PowerShell 3.0

PowerShell 3.0 est intégré à Windows 8 et à Windows Server 2012. Microsoft a également rendu PowerShell 3.0 disponible pour Windows 7 avec Service Pack 1, pour Windows Server 2008 avec Service Pack 1 et pour Windows Server 2008 R2 avec Service Pack 1. [ 6 ]

PowerShell 3.0 fait partie d'un package plus vaste, Windows Management Framework 3.0 (WMF3), qui contient également le service WinRM pour prendre en charge la communication à distance. Microsoft a créé plusieurs versions Community Technology Preview de WMF3. Une première version de Community Technology Preview 2 (CTP 2) de Windows Management Framework 3.0 a été publiée le 2 décembre 2011. Windows Management Framework 3.0 a été publié pour une disponibilité générale en décembre 2012 et est inclus par défaut avec Windows 8 et Windows Server 2012. [ 7 ]

PowerShell 4.0

PowerShell 4.0 est intégré à Windows 8.1 et à Windows Server 2012 R2. Microsoft a également rendu PowerShell 4.0 disponible pour Windows 7 SP1, Windows Server 2008 R2 SP1 et Windows Server 2012. [ 8 ]

PowerShell 5.0

Windows Management Framework (WMF) 5.0 RTM, qui inclut PowerShell 5.0, a été publié sur le Web le 24 février 2016 après une première version avec un bogue sérieux. Les fonctionnalités clés incluent les applets de commande OneGet PowerShell pour prendre en charge la gestion des packages basée sur le référentiel Chocolatey et l'extension de la prise en charge de la gestion des commutateurs aux commutateurs réseau de couche 2.

PowerShell Core 6.0

PowerShell Core 6.0 a été annoncé pour la première fois le 18 août 2016, lorsque Microsoft a dévoilé PowerShell Core et sa décision de rendre le produit multiplateforme, indépendant de Windows, gratuit et open source. Il a atteint la disponibilité générale le 10 janvier 2018 pour Windows, macOS et Linux. Il a son propre cycle de vie de support et adhère à la politique de cycle de vie de Microsoft introduite avec Windows 10 : seule la dernière version de PowerShell Core est prise en charge. Microsoft prévoit de publier une version mineure pour PowerShell Core 6.0 tous les six mois. [ 9 ] ​[ 10 ]

Le changement le plus important dans cette version de PowerShell est l'extension aux autres plates-formes. Pour les administrateurs Windows, cette version de PowerShell manque de nouvelles fonctionnalités importantes. Dans une interview avec la communauté le 11 janvier 2018, l'équipe PowerShell a été invitée à énumérer les 10 choses les plus excitantes qui arriveraient à un professionnel de l'informatique Windows migrant de Windows PowerShell 5.1 vers PowerShell Core 6.0 ; En réponse, Bald Angel de Microsoft n'a pu en nommer que deux : multiplateforme et open source. [ 11 ]

PowerShell Core 6.1

Les nouvelles fonctionnalités de PowerShell Core 6.1 incluent : [ 12 ]

  • Prise en charge de plus de 1 900 applets de commande existantes dans Windows 10 et Windows Server 2019.
  • Construit sur .NET Core 2.1.
  • Prise en charge des dernières versions de Windows, macOS et Linux.
  • Améliorations significatives des performances.

PowerShell Core 6.2

La version de PowerShell Core 6.2 est principalement axée sur les améliorations de performances, les corrections de bogues et les améliorations mineures des applets de commande/langage qui améliorent la qualité de vie des utilisateurs. [ 13 ]

PowerShell 7

PowerShell 7 est le produit de remplacement des produits PowerShell Core 6.x et de Windows PowerShell 5.1, qui est la dernière version prise en charge de Windows PowerShell. [ 14 ] Pour que PowerShell 7 soit un remplacement viable de Windows PowerShell 5.1, il doit avoir une quasi-parité avec Windows PowerShell en termes de compatibilité avec les modules livrés avec Windows. [ 15 ]

Les nouvelles fonctionnalités de PowerShell 7 incluent :

  • Construit sur .NET Core 3.1 (LTS).
  • ForEach-Object -Parallel
  • Wrapper de compatibilité Windows.
  • Avis de nouvelle version.
  • Nouvelle vue d'erreur et applet de commande Get-Error.
  • Opérateurs de la chaîne de pipelines (&& et ||).
  • ? : opérateur ternaire (a ? b : c).
  • Opérateurs d'affectation nulle et de coalescence nulle (??= et ??)[97].
  • Appel de la plateforme Invoke-DscResource (expérimental).
  • Out-GridView, -ShowWindow et d'autres cmdlets hérités de l'interface graphique sont de retour sur Windows.

Voir aussi

Références

  1. « Qu'est-ce qu'un Powershell ? - Computer Hope» (en anglais) . ComputerHope . 7 mars 2020. 
  2. "PowerShell est la dernière version open source de Microsoft, disponible sur Linux, OS X " . Ars Technica . 7 mars 2020. 
  3. ^ "PowerShell/LICENCE.txt " . GitHub . 7 mars 2020. 
  4. fondateur, Michael PietroforteMichael Pietroforte est le. "Différences entre les versions de PowerShell" . 4sysops (en anglais américain) . Consulté le 24 avril 2020 . 
  5. support.microsoft.com sans titre https://support.microsoft.com/en-us/help/968929 ( aide ) . Consulté le 24 avril 2020 . |url= 
  6. "Sous les escaliers : PowerShell version 3 est RTM !" . Sous Les Escaliers . 13 août 2012 . Consulté le 24 avril 2020 . 
  7. ^ "WMF 3.0" . Centre de téléchargement Microsoft (en anglais américain) . Consulté le 24 avril 2020 . 
  8. "Nouvelles fonctionnalités de Windows PowerShell 4.0 – PowerShell Magazine" (en anglais américain) . Consulté le 24 avril 2020 . 
  9. Bright, Peter (18 août 2016). "PowerShell est la dernière version open source de Microsoft, disponible sur Linux, OS X" . Ars Technica (en anglais américain) . Consulté le 24 avril 2020 . 
  10. "PowerShell Core 6.0 : généralement disponible (GA) et pris en charge ! | PouvoirS…» . archive.is . 11 juin 2018. Archivé de l'original le 11 juin 2018 . Consulté le 24 avril 2020 . 
  11. ^ "Les 10 raisons les plus excitantes de migrer" . TECHCOMMUNITY.MICROSOFT.COM (en anglais) . 11 janvier 2018 . Consulté le 24 avril 2020 . 
  12. ^ "Annonce de PowerShell Core 6.1" . PowerShell (en anglais américain) . 13 septembre 2018 . Consulté le 24 avril 2020 . 
  13. "Disponibilité générale de PowerShell Core 6.2" . PowerShell (en anglais américain) . 28 mars 2019 . Consulté le 24 avril 2020 . 
  14. Mackie, par Kurt. "Microsoft publie un aperçu de PowerShell 7 - Redmondmag.com" . Redmondmag (en anglais américain) . Consulté le 24 avril 2020 . 
  15. ^ "Feuille de route PowerShell 7" . PowerShell (en anglais américain) . 30 mai 2019 . Consulté le 24 avril 2020 . 

Liens externes