Un cmdlet (prononcé « command-let ») est une commande légère et spécialisée dans PowerShell, conçue pour effectuer une tâche unique, cohérente et réutilisable.
Contrairement aux commandes CMD (qui sont souvent des exécutables externes produisant du texte), les cmdlets manipulent des objets .NET, ce qui permet :
- un chaînage fluide via le pipeline (
|), - une filtration précise,
- un export structuré (CSV, JSON, XML, etc.).
Exemples de cmdlets
Get-Process→ récupère les processus en coursStop-Service→ arrête un service WindowsConvertTo-Json→ transforme un objet en JSON
Structure des noms de cmdlets
Toutes suivent la convention Verbe-Nom :
Get-ContentSet-LocationTest-Path
Cette norme rend PowerShell lisible, prévisible et facile à apprendre.