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.