FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/PowerShell

Windows PowerShell — Wikipédia

Contents
Origine du nom de code
Langage PowerShell
    Syntaxe
    Implication du préfixe dans la phrase
        Liste des verbes
    Comparaison du langage PowerShell et des langages de script UNIX

"},"date de dernière version":{"wt":"<!-- Élément Wikidata -->"},"version avancée":{"wt":""},"date de version avancée":{"wt":""},"dépôt":{"wt":""},"état":{"wt":""},"langage de programmation":{"wt":""},"environnement":{"wt":"[[Framework .NET]]"},"langues":{"wt":""},"type":{"wt":""},"politique de prix":{"wt":""},"licence":{"wt":"MIT Licence"},"site web":{"wt":"[https://docs.microsoft.com/fr-fr/powershell/ PowerShell]"},"wikidata":{"wt":""},"créateur":{"wt":""},"version précédente":{"wt":""},"version suivante":{"wt":""}},"i":0}}]}'>
Windows PowerShell
Description de l
Description de cette image, également commentée ci-après
Capture d'écran d'une session PowerShell.
Informations
Développé par Microsoft
Première version 14 novembre 2006
Dernière version 7.6.9 (25 octobre 2026)
Écrit en C# et PowerShell
Formats écrits Windows PowerShell types (UTF-8) (d), Windows PowerShell types (d), Windows PowerShell formatting (d), Windows PowerShell formatting (UTF-8) (d), PowerShell Cmdlet Definition XML (UTF-8) (d) et PowerShell Cmdlet Definition XML (d)
Licence MIT Licence
Site web PowerShell

modifier - modifier le code - voir Wikidata (aide) Microsoft Command Shell (MSH), nom de code Monad, est une suite logicielle développée par Microsoft qui intègre une interface en ligne de commande, un langage de script nommé PowerShell ainsi qu'un kit de développement. Il est inclus dans Windows 7, Windows 8.1, Windows 10 et Windows 11 (y compris les versions grand public) et s'appuie sur le framework Microsoft .NET.

25 avril 2006 et une release candidate 2 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. 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 de substitution à 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.

Depuis Windows 8, PowerShell dispose d'une place plus prononcée au sein du système d'exploitation avec un raccourci dans toutes les fenêtres de l'explorateur de fichiers, dans le menu Fichier.

Origine du nom de code

modifiermodifier le code

Le nom de code Monad vient du livre Monadologie du philosophe Leibniz où il affirme que la réalité est composée d'éléments fondamentaux appelés monades, qui sont intégrées 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és commandlets (abrégées en cmdlets dans la console de commande), on rencontre aussi l'anglicisme commandelettes.

Langage PowerShell

modifiermodifier le code

"},"nom":{"wt":"PowerShell"},"logo":{"wt":"powershell-logo.png"},"paradigme":{"wt":"[[Paradigme (programmation)|Multi-Paradigme]] : [[Programmation impérative|imperatif]], [[Programmation orientée objet|orienté objet]], [[Programmation fonctionnelle|fonctionnel]] et [[Réflexion (informatique)|réflexif]]"},"auteur":{"wt":"[[Jeffrey Snover]], [[Bruce Payette]], [[James Truher]] (et al.)"},"développeur":{"wt":"[[Microsoft Corporation]]"},"date de première version":{"wt":"2006"},"dernière version stable":{"wt":""},"date de dernière version stable":{"wt":""},"dernière version avancée":{"wt":""},"date de dernière version avancée":{"wt":""},"typage":{"wt":"[[Typage fort|Fort]], [[Sûreté du typage|Sûr]], [[Inférence de types|Implicite]] et [[Typage dynamique|dynamique]]"},"implémentations":{"wt":""},"normes":{"wt":""},"dialectes":{"wt":""},"influencé par":{"wt":"[[C sharp|C#]], DCL, [[Korn shell|ksh]], [[Perl (langage)|Perl]], [[Ruby]], [[Lisp]], CL, [[Structured Query Language|SQL]], [[Cmd.exe|Command Prompt]], [[Tool Command Language|Tcl]]"},"a influencé":{"wt":""},"système d'exploitation":{"wt":"[[Microsoft Windows]]"},"licence":{"wt":""},"site web":{"wt":""}},"i":0}}]}'>

PowerShell
Système d'exploitation Microsoft Windows
Licence Licence MIT

PowerShell est un langage de script fondé sur la programmation orientée objet. Le logiciel PowerShell (fichier exécutable powershell.exe) est l'interpréteur de l’interface en ligne de commande de l'environnement de développement Windows PowerShell.

L'environnement Windows PowerShell ne propose pas seulement une suite de commandes d'administration et de gestion du système comme pouvait l’être certains shells notamment son ancêtre command.com avec ses fichiers batch, c'est aussi un interprète de langage de script orienté objet.

Syntaxe

modifiermodifier le code

Les commandes PowerShell sont constituées d'un verbe ou préfixe et d'un nom séparés par un tiret. Elles peuvent être suivies de paramètres. On les appelle des commandlets pour command applets en anglais ou phrases en français. Dans l'interface en ligne de commande elles sont abrégées en cmdlets. On rencontre parfois l’anglicisme commandelettes.

L'utilisation d'instructions structurées comme des phrases permet de mémoriser plus simplement un grand nombre de commandes. Cette facilité est toutefois limitée, car elle s'applique uniquement aux personnes qui possèdent un minimum de vocabulaire anglais.

Exemple :

Get-Help"}}'>PS C:\> Get-Help

Cette phrase qui signifie littéralement en français « Obtenir-Aide » affichera l'aide du PowerShell après l'avoir validée avec la touche entrée dans la console de commande.

Implication du préfixe dans la phrase

modifiermodifier le code

Le préfixe de la commandelette est appelé verbe bien qu'il n'en soit pas toujours un. Il est appelé ainsi car il détermine l'action à effectuer sur les entités désignées dans la phrase.

Liste des verbes

modifiermodifier le code
  • Write permet d'écrire des données ou informations sur le nom qui le suit et peut agir comme le compte-rendu d'une commande.
  • Shutdown

Comparaison du langage PowerShell et des langages de script UNIX

modifiermodifier le code

À la base influencé par le langage Tcl, PowerShell est plus proche des langages de script comme Perl que de langages de shell, comme Bash. Il n'y a aucune ressemblance entre le PowerShell et le 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 :

  • sous UNIX, les échanges se font sous forme d'un tube sous la forme d'un flux d'octets souvent interprété entre l'entrée d'un composant et la sortie d'un composant ;
  • à l'opposé, avec Windows PowerShell, les échanges se font au format objet. En effet, Windows PowerShell rend accessibles en ligne de commande les bibliothèques .NET.
PowerShell (Cmdlet) PowerShell (Alias) CMD.EXE / COMMAND.COM Shell Unix Description
Get-ChildItem gci, dir, ls dir ls, dir Liste les fichiers / répertoires du répertoire (courant)
Get-Content gc, type, cat type cat Obtenir le contenu d'un fichier
Get-Command gcm help help, which Liste des commandes
Get-Help help, man help man Aide
Clear-Host cls, clear cls clear Efface l'écran
Copy-Item cpi, copy, cp copy cp Copier un ou plusieurs fichiers / l'arborescence complète
Move-Item mi, move, mv move mv Déplacer un fichier / répertoire
Remove-Item ri, del, erase, rmdir, rd, rm del, deltree, erase, rmdir, rd rm, rmdir Supprimer un fichier / répertoire
Rename-Item rni, ren, mv ren, rename mv Renommer un fichier / répertoire
Get-Location gl, pwd cd pwd Afficher le répertoire de travail courant
Pop-Location popd popd popd Changer le répertoire courant vers le répertoire le plus récemment poussé sur la pile
Push-Location pushd pushd pushd Pousser le répertoire courant sur la pile
Set-Location sl, cd, chdir cd, chdir cd Changer le répertoire courant
Tee-Object tee

Principal
Configuration
Applications
Jeux
Noyau
Services
Systèmes de fichiers
Serveur/Réseau
Architecture
Sécurité
Compatibilité
Concurrents
Déclaratifs
Fonctionnels
Impératifs
Orientés objet

View original on Wikipedia | Back | FazBrowse Home