PowerShell – Le pipeline

Le pipeline est l’un des concepts centraux de PowerShell. Il permet d’enchaîner plusieurs cmdlets afin que la sortie de l’une devienne l’entrée de la suivante. La différence fondamentale avec les anciens shells est que PowerShell ne fait pas circuler du texte, mais des objets complets (avec propriétés et méthodes).

    6tq 5tq
  • niveau

Le pipeline est une chaîne de traitement d’objets

Idée clé

Chaque cmdlet reçoit des objets, les traite, puis transmet ces mêmes objets (ou des objets transformés) à la cmdlet suivante.

alt text


Le symbole |

Le caractère | (pipe) signifie : « envoie les objets produits ici vers la commande suivante ».

Get-Process | Select-Object Name, CPU
  • Get-Process produit une collection d’objets Process
  • Select-Object reçoit ces objets et en extrait certaines propriétés
  • Aucun texte brut n’est analysé ou découpé

Schéma logique (simplifié)

[ Cmdlet A ]
  (objets)
     |
     v
[ Cmdlet B ]
  (objets modifiés)
     |
     v
[ Cmdlet C ]
  (résultat final)

Chaque flèche représente un flux d’objets, pas une sortie texte.


Exemple progressif

Get-ChildItem |
Select-Object Name, Length |
Export-Csv fichiers.csv

Étape par étape :

  1. Get-ChildItem génère des objets FileInfo
  2. Select-Object conserve certaines propriétés
  3. Export-Csv transforme les objets en lignes CSV

À chaque étape, PowerShell connaît la structure des données.


Pourquoi le pipeline objet est si puissant

  • Fiabilité : pas de parsing fragile de chaînes de caractères
  • Lisibilité : chaque cmdlet exprime clairement son rôle
  • Modularité : on ajoute/retire une étape sans casser l’ensemble
  • Scalabilité : identique pour 3 objets ou 30 000
  • DevOps-ready : export natif vers CSV, JSON, API, fichiers, etc.

À retenir

  • Le pipeline est une chaîne de traitement d’objets
  • Le symbole | relie des cmdlets, pas des textes
  • Chaque cmdlet est spécialisée et fait une chose correctement
  • Cette approche est au cœur de l’administration moderne avec PowerShell

Le filtrage et le tri via le pipeline seront détaillés dans les chapitres suivants.

Pour aller plus loin