Traitement en pipeline

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Dernière rubrique modifiée : 2006-08-15

L’utilisation de pipelines dans Exchange Management Shell est l’action d’une cmdlet qui utilise la sortie d’une autre cmdlet lorsqu’elle exécute une opération. Le routage est réalisé en utilisant le symbole de la route "|". Tous les verbes dans le même nom-cmdlet défini peuvent utiliser les informations routées à partir d'une autre commande. Certains ensembles de nom-cmdlet vous permettent également de transférer les données à travers la route d'un autre nom-cmdlet définie.

Utilisation d'une route pour exécuter plusieurs actions

L'utilisation d'un pipeline pour enchaîner les actions de deux ou plusieurs cmdlets donne à Exchange Management Shell  le pouvoir de composition, qui vous permet convertir les plus petits composants en quelque chose de plus puissant. Par exemple, une cmdlet peut être utilisée pour collecter et passer les données à une seconde cmdlet pour filtrer les données à un sous ensemble, ensuite passer ces données à une troisième cmdlet pour agir uniquement sur le sous ensemble.

Par exemple, la commande suivante utilise le routage pour déplacer tous les boîtes aux lettres du Server1 à la base de données Executives ``Server2 en utilisant la cmdlet Move-Mailbox, basé sur la production qui est routée à partir de la cmdlet Get-Mailbox :

Get-Mailbox -Server Server1 | Move-Mailbox -TargetDatabase Server2\Executives

Utilisation du routage pour traiter les données à partir d'une autre Cmdlet

Le routage peut également être utilisé pour traiter les données produites par une cmdlet. Par exemple, pour une liste de tous les traitements où la propriété du traitement HandleCount est supérieure à 400, Il est possible d'exécuter la commande suivante :

Get-Process | Where { $_.HandleCount -gt 400 } | Format-List

Dans cet exemple, la cmdlet Get-Process passe les objets à la cmdlet Where-Object. La cmdlet Where-Object choisit les objets qui ont une propriété appelée HandleCount avec une valeur supérieure à 400.

Dans cet exemple, la propriété HandleCount est précédée par la variable $_. Cette variable est créée automatiquement par Exchange Management Shell pour stocker l'objet pipeline actuel. La cmdlet Where-Object   envoie ensuite ces objets à la cmdlet Format-List pour affichage. 

L'utilisation des objets structurés, au lieu de texte, constitue l'une des capacités les plus intéressantes d’Exchange Management Shell. L'utilisation des objets structurés constitue une base d'un model informatique d'administration puissant.

Pour plus d'informations sur les objets structurés, consultez la rubrique Données structurées.

Utilisation du routage pour reporter les erreurs

Pour reporter les erreurs, vous pouvez utiliser le routage d'erreurs. Le routage d'erreurs vous permet de reporter les erreurs lorsque la commande est en exécution Ceci implique que vous n'avez pas à attendre jusqu'à la fin de l'exécution de la commande ou de mettre les informations d'erreurs dans le routage de résultats standard. La cmdlet Write-Error écrit ses arguments dans le routage d'erreurs.

Pour plus d’information sur l’utilisation de pipelines, exécutez la commande suivante dans Exchange Management Shell :

Get-Help About_Pipeline