Partager via


Windows PowerShell Guide du programmeur's

Ce guide du programmeur est destiné aux développeurs qui souhaitent fournir un environnement de gestion en ligne de commande pour les administrateurs système. Windows PowerShell offre un moyen simple de créer des commandes de gestion qui exposent des objets .net, tout en autorisant Windows PowerShell à effectuer la majeure partie du travail pour vous.

Dans le développement de commande traditionnel, vous devez écrire un analyseur de paramètre, un classeur de paramètres, des filtres et toutes les autres fonctionnalités exposées par chaque commande. Windows PowerShell fournit les éléments suivants pour faciliter l’écriture des commandes :

  • un puissant runtime de Windows PowerShell (moteur d’exécution) avec son propre analyseur et un mécanisme de liaison automatique des paramètres de commande.

  • Utilitaires pour la mise en forme et l’affichage des résultats des commandes à l’aide d’un interpréteur de ligne de commande (CLI).

  • prise en charge de hauts niveaux de fonctionnalité (par le biais de fournisseurs de Windows PowerShell) qui facilitent l’accès aux données stockées.

    À moindre coût, vous pouvez représenter un objet .NET par une commande riche ou un ensemble de commandes qui offrira une expérience de ligne de commande complète à l’administrateur.

    la section suivante traite de la clé Windows PowerShell concepts et termes. Familiarisez-vous avec ces concepts et termes avant de commencer le développement.

À propos de Windows PowerShell

Windows PowerShell définit plusieurs types de commandes que vous pouvez utiliser dans le développement. Ces commandes sont les suivantes : fonctions, filtres, scripts, alias et exécutables (applications). Le type de commande principal abordé dans ce guide est une simple commande simple appelée « cmdlet ». Windows PowerShell fournit un ensemble d’applets de commande et prend entièrement en charge la personnalisation des applets de commande pour les adapter à votre environnement. le runtime Windows PowerShell traite tous les types de commande comme c’est le cas pour les applets de commande, à l’aide de pipelines.

en plus des commandes, Windows PowerShell prend en charge différents fournisseurs de Windows PowerShell personnalisables qui rendent disponibles des ensembles d’applets de commande spécifiques. l’interpréteur de commandes fonctionne au sein de l’application hôte fournie par le Windows PowerShell (Windows PowerShell.exe), mais il est également accessible à partir d’une application hôte personnalisée que vous pouvez développer pour répondre à des exigences spécifiques. pour plus d’informations, consultez fonctionnement de Windows PowerShell.

Applets de commande Windows PowerShell

une applet de commande est une commande légère qui est utilisée dans l’environnement Windows PowerShell. le runtime Windows PowerShell appelle ces applets de commande dans le contexte des scripts d’automatisation fournis sur la ligne de commande, et le runtime Windows PowerShell les appelle également par programme via des api Windows PowerShell.

pour plus d’informations sur les applets de commande, consultez écriture d’une applet de commande Windows PowerShell.

Windows PowerShell Éditeurs

lors de l’exécution de tâches d’administration, l’utilisateur peut avoir besoin d’examiner les données stockées dans un magasin de données (par exemple, le système de fichiers, le registre Windows ou un magasin de certificats). pour faciliter ces opérations, Windows PowerShell définit un module appelé fournisseur Windows PowerShell qui peut être utilisé pour accéder à un magasin de données spécifique, tel que le registre Windows. Chaque fournisseur prend en charge un ensemble d’applets de commande connexes pour fournir à l’utilisateur une vue symétrique des données du magasin.

Windows PowerShell fournit plusieurs fournisseurs de Windows PowerShell par défaut. par exemple, le fournisseur de registre prend en charge la navigation et la manipulation du registre Windows. Les clés de Registre sont représentées en tant qu’éléments et les valeurs de Registre sont traitées comme des propriétés.

si vous exposez un magasin de données auquel l’utilisateur doit accéder, vous devrez peut-être écrire votre propre fournisseur de Windows PowerShell, comme décrit dans création de fournisseurs de Windows PowerShell. pour plus d’informations sur les fournisseurs aboutWindows PowerShell, consultez fonctionnement de Windows PowerShell.

Application hôte

Windows PowerShell comprend l’application hôte par défaut powershell.exe, qui est une application console qui interagit avec l’utilisateur et héberge le runtime Windows PowerShell à l’aide d’une fenêtre de console.

il vous suffit rarement d’écrire votre propre application hôte pour Windows PowerShell, bien que la personnalisation soit prise en charge. Si vous avez besoin d’une interface GUI plus riche que l’interface fournie par l’application hôte par défaut, vous pouvez avoir besoin de votre propre application. Vous pouvez également avoir besoin d’une application personnalisée lorsque vous basez votre interface utilisateur graphique sur la ligne de commande. pour plus d’informations, voir How to create a Windows PowerShell Host Application.

Windows PowerShell Language

le runtime Windows PowerShell est le moteur d’exécution qui implémente le traitement des commandes. il comprend les classes qui fournissent l’interface entre l’application hôte et les commandes et fournisseurs de Windows PowerShell. le runtime Windows PowerShell est implémenté comme un objet d’instance d’exécution pour la session de Windows PowerShell en cours, qui est l’environnement opérationnel dans lequel l’interpréteur de commandes et les commandes s’exécutent. pour plus d’informations sur les opérations, consultez fonctionnement de Windows PowerShell.

Windows PowerShell Sous

le langage Windows PowerShell fournit des fonctions de script et des mécanismes pour appeler des commandes. pour obtenir des informations complètes sur les scripts, consultez les informations de référence sur le langage Windows PowerShell fournies avec Windows PowerShell.

Système de type étendu (ETS)

Windows PowerShell permet d’accéder à différents objets, tels que des objets .net et XML. Par conséquent, pour présenter une abstraction commune pour tous les types d’objets, l’interpréteur de commandes utilise son système de type étendu (ETS). La plupart des fonctionnalités ETS sont transparentes pour l’utilisateur, mais le script ou le développeur .NET l’utilise pour les besoins suivants :

  • Affichage d’un sous-ensemble des membres d’objets spécifiques. Windows PowerShell fournit une vue « adaptée » de plusieurs types d’objets spécifiques.

  • Ajout de membres aux objets existants.

  • Accès aux objets sérialisés.

  • Écriture d’objets personnalisés.

    à l’aide de ETS, vous pouvez créer de nouveaux « types » flexibles qui sont compatibles avec le langage de Windows PowerShell. si vous êtes un développeur .net, vous pouvez utiliser des objets à l’aide de la même sémantique que le langage de Windows PowerShell s’applique aux scripts, par exemple, pour déterminer si un objet prend la valeur true .

    pour plus d’informations sur ETS et sur la façon dont Windows PowerShell utilise les objets, consultez Windows PowerShell Concepts d’objets.

Programmation pour Windows PowerShell

Windows PowerShell définit son code pour les commandes, les fournisseurs et d’autres modules de programme à l’aide du .NET Framework. vous n’êtes pas limité à l’utilisation de Microsoft Visual Studio lors de la création de modules personnalisés pour Windows PowerShell, bien que les exemples fournis dans ce guide soient connus pour s’exécuter dans cet outil. Vous pouvez utiliser n’importe quel langage .NET qui prend en charge l’héritage de classes et l’utilisation d’attributs. dans certains cas, Windows PowerShell api requièrent que le langage de programmation soit en mesure d’accéder aux types génériques.

Guide de référence du programmeur

pour référence lors du développement pour Windows PowerShell, consultez le kit de développement logiciel (SDK) Windows PowerShell.

Prise en main à l’aide de Windows PowerShell

pour plus d’informations sur le démarrage de l’utilisation de l’interpréteur de commandes Windows PowerShell, consultez la Prise en main avec Windows PowerShell inclus dans Windows PowerShell. Un document de référence rapide triple est également fourni comme une introduction à l’utilisation des applets de commande.

Contenu de ce guide

Rubrique Définition
Guide pratique pour créer un fournisseur Windows PowerShell cette section décrit comment créer un fournisseur de Windows PowerShell pour Windows PowerShell.
comment créer une Application hôte Windows PowerShell Cette section décrit comment écrire une application hôte qui manipule une instance d’exécution et comment écrire une application hôte qui implémente son propre hôte personnalisé.
Guide pratique pour créer un composant logiciel enfichable Windows PowerShell Cette section décrit comment créer un composant logiciel enfichable qui est utilisé pour inscrire toutes les applets de commande et tous les fournisseurs dans un assembly et comment créer un composant logiciel enfichable personnalisé.
Guide pratique pour créer un shell de console Cette section décrit comment créer un interpréteur de commandes de console qui n’est pas extensible.
Concepts de Windows PowerShell cette section contient des informations conceptuelles qui vous aideront à comprendre Windows PowerShell du point de vue d’un développeur.

Voir aussi

Windows PowerShell SDK