Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce guide du programmeur est destiné aux développeurs qui s’intéressent à fournir un environnement de gestion en ligne de commande pour les administrateurs système. Windows PowerShell vous offre un moyen simple de créer des commandes de gestion qui exposent des objets .NET, tout en permettant à Windows PowerShell d’effectuer la plupart du travail pour vous.
Dans le développement de commandes traditionnel, vous devez écrire un analyseur de paramètres, 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 de commandes :
Un runtime Windows PowerShell puissant (moteur d’exécution) avec son propre analyseur et un mécanisme permettant de lier automatiquement des paramètres de commande.
Utilitaires de mise en forme et d’affichage des résultats de commande à l’aide d’un interpréteur de lignes de commande (CLI).
Prise en charge des niveaux élevés de fonctionnalités (via des fournisseurs Windows PowerShell) qui facilitent l’accès aux données stockées.
À peu de frais, vous pouvez représenter un objet .NET par une commande riche ou un ensemble de commandes qui offrent une expérience complète de ligne de commande à l’administrateur.
La section suivante décrit les concepts et termes clés de Windows PowerShell. Familiarisez-vous avec ces concepts et ces 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 incluent les fonctions, les filtres, les scripts, les alias et les exécutables (applications). Le type de commande principal abordé dans ce guide est une commande simple, petite appelée « applet de commande ». Windows PowerShell fournit un ensemble d’applets de commande et prend entièrement en charge la personnalisation des applets de commande en fonction de votre environnement. Le runtime Windows PowerShell traite tous les types de commandes tout comme les applets de commande, à l’aide de pipelines.
Outre les commandes, Windows PowerShell prend en charge différents fournisseurs Windows PowerShell personnalisables qui rendent disponibles des ensembles d’applets de commande spécifiques. L’interpréteur de commandes fonctionne dans l’application hôte fournie par Windows PowerShell (powershell.exe
), mais elle 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 utilisée dans l’environnement Windows PowerShell. Le runtime Windows PowerShell appelle ces applets de commande dans le contexte des scripts d’automatisation fournis à la ligne de commande, et le runtime Windows PowerShell les appelle également par programmation via les API Windows PowerShell.
Pour plus d’informations sur les applets de commande, consultez Écriture d’une applet de commande Windows PowerShell.
Fournisseurs Windows PowerShell
Pour effectuer des tâches administratives, 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 associées pour donner à l’utilisateur une vue symétrique des données dans le magasin.
Windows PowerShell fournit plusieurs fournisseurs 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 devra accéder, vous devrez peut-être écrire votre propre fournisseur Windows PowerShell, comme décrit dans Création de fournisseurs Windows PowerShell. Pour plus d’informations sur les fournisseurs PowerShellWindows, consultez Fonctionnement de Windows PowerShell.
Application hôte
Windows PowerShell inclut 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.
Seules rarement, vous devez écrire votre propre application hôte pour Windows PowerShell, bien que la personnalisation soit prise en charge. L’un des cas dans lesquels vous pouvez avoir besoin de votre propre application est lorsque vous avez besoin d’une interface graphique graphique qui est plus riche que l’interface fournie par l’application hôte par défaut. Vous pouvez également souhaiter une application personnalisée lorsque vous basez votre interface utilisateur utilisateur sur la ligne de commande. Pour plus d’informations, consultez Comment créer une application hôte Windows PowerShell.
Windows PowerShell Runtime
Le runtime Windows PowerShell est le moteur d’exécution qui implémente le traitement des commandes. Il inclut les classes qui fournissent l’interface entre l’application hôte et les commandes et fournisseurs Windows PowerShell. Le runtime Windows PowerShell est implémenté en tant qu’objet d’espace d’exécution pour la session Windows PowerShell actuelle, qui est l’environnement opérationnel dans lequel l’interpréteur de commandes et les commandes s’exécutent. Pour plus d’informations opérationnelles, consultez Fonctionnement de Windows PowerShell.
Langage Windows PowerShell
Le langage Windows PowerShell fournit des fonctions de script et des mécanismes permettant d’appeler des commandes. Pour obtenir des informations de script complètes, consultez la référence du langage Windows PowerShell fournie avec Windows PowerShell.
Système de type étendu (ETS)
Windows PowerShell permet d’accéder à différents objets, tels que .NET et des objets 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 à des fins suivantes :
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 à des objets existants.
Accès aux objets sérialisés.
Écriture d’objets personnalisés.
À l’aide d’ETS, vous pouvez créer des « types » flexibles compatibles avec le langage Windows PowerShell. Si vous êtes développeur .NET, vous pouvez travailler avec des objets à l’aide de la même sémantique que le langage Windows PowerShell s’applique au script, par exemple, pour déterminer si un objet prend la valeur
true
.Pour plus d’informations sur ETS et la façon dont Windows PowerShell utilise des objets, consultez concepts d’objet Windows PowerShell.
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 pour créer des 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 classe et l’utilisation d’attributs. Dans certains cas, les API Windows PowerShell nécessitent que le langage de programmation puisse accéder aux types génériques.
Référence du programmeur
Pour obtenir des informations de référence lors du développement pour Windows PowerShell, consultez la sdk Windows PowerShell.
Prise en main 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 de Windows PowerShell fournie avec Windows PowerShell. Un document tri-pliage de référence rapide est également fourni en tant qu’élément d’introduction pour l’utilisation de l’applet de commande.
Contenu de ce guide
Sujet | Définition |
---|---|
comment créer un fournisseur Windows PowerShell | Cette section explique comment créer un fournisseur Windows PowerShell pour Windows PowerShell. |
comment créer une application hôte Windows PowerShell | Cette section explique comment écrire une application hôte qui manipule un espace d’exécution et comment écrire une application hôte qui implémente son propre hôte personnalisé. |
Comment créer un composant logiciel enfichable Windows PowerShell | Cette section explique comment créer un composant logiciel enfichable utilisé pour inscrire toutes les applets de commande et fournisseurs dans un assembly et comment créer un composant logiciel enfichable personnalisé. |
comment créer un shell de console | Cette section explique comment créer un interpréteur de commandes de console qui n’est pas extensible. |
concepts Windows PowerShell | Cette section contient des informations conceptuelles qui vous aideront à comprendre Windows PowerShell du point de vue d’un développeur. |