Windows PowerShell

Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, rechercher
Windows PowerShell

Logo


Capture d'écran d'une session PowerShell

Développeur Microsoft Corporation
Première version 14 novembre 2006
Dernière version 3.0 (4 septembre 2012)
Environnement .NET Framework
Site web www.microsoft.com/powershell

Windows PowerShell, anciennement Microsoft Command Shell (MSH), nom de code Monad, est une interface en ligne de commande et un langage de script développé par Microsoft. Il est inclus dans Windows 7 (y compris la version grand public) et fondé sur la programmation orientée objet (et le framework Microsoft .NET).

À l'origine, il était prévu que Windows PowerShell soit inclus dans Windows Vista, mais finalement les deux logiciels ont été disjoints. Microsoft a publié une version beta le 11 septembre 2005, une Release Candidate 1 le 25 avril 2006 et une Release Candidate 2 le 26 septembre 2006. La version finale a été publiée le 14 novembre 2006. Windows PowerShell est également inclus dans Microsoft Exchange Server 2007, sorti au quatrième trimestre 2006, ainsi que la plupart des produits Microsoft sortis depuis.

Windows PowerShell est compatible avec toutes les versions de Windows qui supportent la version 2.0 de .NET.

Depuis le 24 mars 2009, Windows PowerShell 1.0 pour Windows XP et Vista est distribué comme une mise à jour logicielle facultative par le service Windows Update de Microsoft. Il est intégré nativement dans Windows 7 en version 2.0[1]. Cette version propose une console d'édition de script intégré appelé Windows PowerShell ISE (pour Integrated Scripting Environment en anglais) qui apporte une solution alternative a l'outil PowerGUI Script Editor développé par la société Quest Software. Comme son homologue Windows PowerShell ISE présente un environnement graphique qui permet l’édition de script avec coloration syntaxique, affichage des numéros de ligne, débogueur intégré et aide en ligne.

Sommaire

Histoire

Windows PowerShell est le successeur des interfaces en ligne de commande DOS/Windows fournies par

On peut aussi mentionner Windows Scripting Host (WSH), introduit en 1998, qui connut un certain succès auprès des administrateurs mais ne permet pas une utilisation interactive : les scripts peuvent être appelés depuis la ligne de commande, mais ils doivent être préalablement enregistrés dans un fichier.

Aucune de ces interfaces n'est conforme à POSIX 2 (POSIX étant une norme faite pour les shell Unix qui eux ne sont pas orientés objet mais plutôt flux de texte à décomposer et à interpréter).

Comparaison de Windows PowerShell et des langages de script UNIX

À la base influencé par le langage Tcl[2], PowerShell est plus proche des langages de script orientés objet comme Perl que de langages de shell, comme bash. Il n'y a aucune ressemblance entre le PowerShell et le très simpliste langage batch des fichiers .BAT de DOS/Windows.

Le but de Microsoft est de faire un langage de script complètement intégré, avec autant de fonctionnalités que celles qui existent sous Unix (et Linux) et avec le même niveau de sécurité.

Par contre, les échanges entre composants se font sous forme d'objets et non pas de texte :

Origine du nom de code

Le nom de code Monad vient du livre Monadologie du philosophe Leibniz : elle affirme que la réalité est composée d'éléments fondamentaux appelés monades, qui sont intégrés ensemble dans une harmonie pré-établie.

De façon analogue, Windows PowerShell est composé d'une série de tâches exécutées par une série de composants. Dans le cas présent, ces composants sont appelées commandlets (abrégées en cmdlets dans la console de commande), on rencontre aussi l'anglicisme commandelettes.

Avantages

Le PowerShell permet de gérer les chaînes de caractères avec des unités de 16 bits, comme cela se fait sur Windows, la plateforme dotnet, java et javascript.

Limitations

Le PowerShell ne peut pas afficher les caractères unicode lorsqu'il est utilisé au travers de Windows console subsystem. Un contournement pour y arriver consiste à utiliser PowerShell Integrated Scripting Environment, une interface graphique[3].


Liste des commandes internes

Article détaillé : PowerShell.

Notes et références

Annexes

Articles connexes

Liens externes

Sur les autres projets Wikimedia :

© Copyright Wikipedia authors - The articles gathered in this document are under the GFDL licence.
http://www.gnu.org/copyleft/fdl.html