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).
Le pipeline est une chaîne de traitement d’objets
Chaque cmdlet reçoit des objets, les traite, puis transmet ces mêmes objets (ou des objets transformés) à la cmdlet suivante.

|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 ProcessSelect-Object reçoit ces objets et en extrait certaines propriétés[ 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.
Get-ChildItem |
Select-Object Name, Length |
Export-Csv fichiers.csv
Étape par étape :
Get-ChildItem génère des objets FileInfoSelect-Object conserve certaines propriétésExport-Csv transforme les objets en lignes CSVÀ chaque étape, PowerShell connaît la structure des données.
| relie des cmdlets, pas des textesLe filtrage et le tri via le pipeline seront détaillés dans les chapitres suivants.