Windows PowerShell est conçu pour améliorer l'environnement de ligne de commande et de script en éliminant des problèmes de longue date et en ajoutant de nouvelles fonctionnalités.

Découverte

Windows PowerShell facilite la découverte de ses fonctionnalités. Par exemple, pour obtenir la liste des applets de commande qui affichent et modifient les services Windows, tapez :

get-command *-service

Après avoir découvert l'applet de commande qui accomplit une tâche particulière, vous pouvez en apprendre davantage à son sujet en utilisant l'applet de commande Get-Help. Par exemple, pour afficher l'aide de l'applet de commande Get-Service, tapez :

get-help get-service

Pour comprendre pleinement la sortie de cette applet de commande, dirigez sa sortie vers l'applet de commande Get-Member. Par exemple, la commande suivante affiche des informations sur les membres de l'objet obtenu par l'applet de commande Get-Service.

get-service | get-member

Cohérence

La gestion de système peut constituer un effort complexe que des outils présentant une interface cohérente peuvent contribuer à contrôler. Malheureusement, ni les outils de ligne de commande, ni les objets COM scriptables ne sont connus pour leur cohérence.

La cohérence de Windows PowerShell est l'un de ses principaux atouts. Par exemple, si vous apprenez comment utiliser l'applet de commande Sort-Object, vous pouvez utiliser cette connaissance pour trier la sortie de toute applet de commande. Il n'est pas nécessaire que vous appreniez les différentes routines de tri de chaque applet de commande.

En outre, les développeurs d'applets de commande n'ont pas à concevoir de fonctionnalités de tri pour leurs applets de commande. Windows PowerShell leur donne une infrastructure qui fournit les fonctionnalités de base et force leur cohérence sur de nombreux aspects de l'interface. L'infrastructure élimine certains choix habituellement laissés au développeur, mais, en retour, rend beaucoup plus simple le développement d'applets de commande fiables et faciles à utiliser.

Environnements interactif et de script

Windows PowerShell est un environnement qui combine interactivité et écriture de script pour vous donner accès à des outils de ligne de commande et à des objets COM tout en vous permettant de tirer parti de la puissance de la bibliothèque de classes .NET Framework.

Cet environnement améliore l'invite de commandes de Windows, qui fournit un environnement interactif avec plusieurs outils de ligne de commande. Il améliore également les scripts WSH (Windows Script Host), qui vous permettent d'utiliser plusieurs outils de ligne de commande et objets automation COM, mais ne fournissent pas d'environnement interactif.

En combinant l'accès à toutes ces fonctionnalités, Windows PowerShell étend les capacités tant de l'utilisateur interactif que de celui qui écrit des scripts et simplifie l'administration du système.

Orientation objet

Bien que vous interagissiez avec Windows PowerShell en tapant des commandes en texte, Windows PowerShell est basé sur des objets, et non sur du texte. La sortie d'une commande est un objet. Vous pouvez envoyer l'objet de sortie à une autre commande en tant qu'entrée. En conséquence, Windows PowerShell fournit une interface familière aux personnes habituées à d'autres interpréteurs de commandes, tout en introduisant un modèle de ligne de commande nouveau et puissant. Il étend le concept de l'envoi de données entre commandes en vous permettant d'envoyer des objets, plutôt que du texte.

Transition facile au script

Windows PowerShell facilite la transition de la saisie interactive de commandes à la création et l'exécution de scripts. Vous pouvez taper des commandes à l'invite de commandes de Windows PowerShell pour découvrir les commandes qui effectuent une tâche. Vous pouvez ensuite enregistrer ces commandes dans une transcription ou un historique avant de les copier dans un fichier qui servira de script.




Table des matières