PowerShell
Aussi appelé : pwsh · PowerShell Core · PowerShell 7 · Windows PowerShell
Mis à jour le
PowerShell est le shell et langage de script orienté objet de Microsoft (depuis 2006), dont le pipeline fait circuler des objets .NET ; sa version moderne PowerShell 7 (exécutable pwsh) est open source et multiplateforme.
📖 Définition
💬 En termes simples
Si l'invite de commandes classique est comme un employé à qui l'on transmet des notes sur papier (du texte qu'il faut relire et redécouper à chaque étape), PowerShell est comme une chaîne de montage où chaque poste se passe des pièces déjà assemblées (des objets) : l'étape suivante reçoit directement des données structurées, sans avoir à les réanalyser.
🎯 Exemple concret
Pour lister les dix processus qui consomment le plus de mémoire sur un PC Windows, une seule ligne suffit : « Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 ». Chaque cmdlet passe à la suivante des objets « processus » complets (avec leur nom, leur mémoire, leur identifiant), et non du texte à analyser.
💡 Le saviez-vous ?
Contrairement à la plupart des shells, PowerShell ne fait pas circuler du texte mais des objets : quand tu écris « Get-Process | Where-Object CPU -gt 100 », le second cmdlet reçoit de vrais objets « processus » et lit directement leur propriété CPU — il n'a aucun texte à analyser ni à découper, ce qui élimine une source d'erreurs typique des scripts shell traditionnels.