ConceptSCR-07-C
PowerShell : les objets et le pipeline
C'est quoi ? La particularité de PowerShell : le pipeline transmet des objets (avec propriétés et méthodes), pas du simple texte comme en Bash.
À quoi ça sert ? Filtrer, trier et transformer des données de façon fiable, sans parsing de texte fragile.
Comment ça marche
|passe l'objet de sortie d'une cmdlet à la suivante.- Filtrer :
Where-Object { $_.CPU -gt 100 }($_= objet courant). - Sélectionner des propriétés :
Select-Object Name, CPU. - Trier :
Sort-Object CPU -Descending. - Parcourir :
ForEach-Object { ... }. - Explorer un objet :
Get-Member.
Exemple : Get-Process | Where-Object {$_.CPU -gt 100} | Sort-Object CPU -Descending
⚠️ Piège — $_ (ou $PSItem) = l'objet courant dans le pipeline. On manipule des propriétés (.Name), pas des colonnes de texte comme en Bash.
Réf. : Microsoft Learn · IT-Connect.