Partager via


Combinaison des cmdlets à l'aide du chaînage

Windows PowerShell repose sur le Common Language Runtime (CLR) .NET et .NET Framework. Par conséquent, les cmdlets Windows PowerShell acceptent et renvoient des objets .NET, contrairement à la plupart des environnements de ligne de commande, qui acceptent et renvoient simplement du texte. Windows PowerShell et AppFabric utilisent notamment cette fonctionnalité pour transmettre le résultat de l'exécution d'une cmdlet comme entrée d'une autre cmdlet. Ce processus de combinaison des cmdlets est appelé chaînage ou traitement en pipeline.

Le chaînage peut s'avérer utile pour automatiser la création de l'entrée vers une cmdlet. Un scénario de chaînage courant dans AppFabric consiste à chaîner le résultat d'une cmdlet Get à une cmdlet de contrôle, une cmdlet de configuration ou une autre cmdlet Get. Par exemple, vous pouvez utiliser une cmdlet Get-Application chaînée à une cmdlet Get-ApplicationService pour renvoyer les informations relatives aux services déployés pour chaque application exécutée sous un site Web. L'exécution de la cmdlet Get-Application pour un site Web renvoie des informations relatives aux applications exécutées sous le site. Le chaînage de ces informations (notamment, le nom de chaque application) à une cmdlet Get-ApplicationService renvoie les informations relatives aux services déployés pour chaque application. Effectuer pareille tâche manuellement demanderait beaucoup de temps. Grâce au chaînage, il suffit de créer une simple ligne de code.

Pour chaîner deux cmdlets au sein d'une commande, vous devez les connecter à l'aide d'une barre verticale. La sortie du producteur de cmdlet à gauche de la barre verticale est transmise (ou chaînée) au consommateur de cmdlet à droite de la barre verticale. Ceci n'est pas possible avec toutes les cmdlets car deux conditions doivent être remplies : le type de données de l'objet de sortie du producteur de cmdlet correspond au type de données de l'objet d'entrée du consommateur de cmdlet, ou le nom d'une propriété dans l'objet de sortie du producteur de cmdlet correspond au nom d'un paramètre du consommateur de cmdlet.

Vous pouvez chaîner l'objet de sortie produit par un consommateur de cmdlet à une autre cmdlet, et ainsi de suite. Le résultat est une chaîne de commandes, ou chaînage, constituée d'une série de commandes simples.

Pour obtenir la liste des cmdlets d'AppFabric pouvant être combinées via le chaînage, consultez la rubrique Chaînage des cmdlets. Pour plus d'informations sur les objets produits par les producteurs de cmdlet et utilisés par les consommateurs de cmdlet, consultez la rubrique Types de données des cmdlets.

Pour plus d'informations sur le fonctionnement du chaînage, consultez la rubrique about_Pipelines dans Microsoft TechNet (https://go.microsoft.com/fwlink/?LinkId=113246).

  2011-12-05