Résumé

Effectué

Dans ce module, vous avez découvert comment l’interface de ligne de commande Windows PowerShell passe des objets d’une commande à une autre dans le pipeline. Voici les points importants à retenir :

  • Lorsque vous connectez deux commandes dans le pipeline, la liaison des paramètres du pipeline prend la sortie de la première commande et décide de ce qu’elle doit en faire. Le processus sélectionne l’un des paramètres de la deuxième commande pour recevoir cette sortie. Windows PowerShell dispose de deux techniques pour prendre cette décision. La première technique, qui est celle que Windows PowerShell essaie toujours d’utiliser en premier, est nommée ByValue. La deuxième technique est nommée ByPropertyName. Elle est utilisée uniquement quand ByValue échoue.
  • Lisez l’aide complète relative à une commande pour connaître la fonctionnalité d’entrée de pipeline de chaque paramètre et obtenir la liste des techniques prise en charge par le paramètre.
  • Lorsque les données sont passées à l’aide de ByValue, un paramètre peut accepter des objets complets du pipeline lorsque ces objets sont du type que le paramètre accepte. Une commande unique peut avoir plusieurs paramètres acceptant l’entrée de pipeline ByValue, mais chaque paramètre doit accepter un genre d’objet différent.
  • Si Windows PowerShell ne parvient pas à lier l’entrée de pipeline à l’aide de la technique ByValue, il tente d’utiliser la technique ByPropertyName. Lorsque Windows PowerShell utilise la technique ByPropertyName, il tente de faire correspondre une propriété de l’objet passé et un paramètre de la commande à laquelle l’objet a été passé.
  • Comme pour les paramètres ByValue, vous pouvez voir les paramètres qui acceptent l’entrée de pipeline en utilisant la technique ByPropertyName et en examinant l’aide complète relative à la commande.
  • Chaque fois que vous tapez manuellement un paramètre pour une commande, vous remplacez toute entrée de pipeline que le paramètre a éventuellement acceptée. Vous ne forcez pas Windows PowerShell à sélectionner un autre paramètre pour la liaison de paramètre de pipeline.
  • Une autre option pour passer les résultats d’une commande aux paramètres d’une autre commande consiste à utiliser des commandes avec parenthèses, c’est-à-dire des commandes qui sont placées entre parenthèses. Les parenthèses indiquent à Windows PowerShell d’exécuter d’abord la commande placée entre parenthèses. La commande avec parenthèses s’exécute, puis ses résultats sont insérés à sa place.
  • Le paramètre –ExpandProperty accepte un seul et unique nom de propriété. Lorsque vous utilisez ce paramètre, seul le contenu de la propriété spécifiée est produit par Select-Object. Certaines personnes décrivent cette fonctionnalité comme l’extraction du contenu de la propriété. La description officielle de cette fonctionnalité est le développement du contenu de la propriété.