Windows PowerShell utilise son propre langage au lieu de réutiliser les langages existants, pour les raisons exposées ci-dessous.
-
Windows PowerShell avait besoin d'un langage pour la gestion des objets Microsoft .NET Framework :
-
qui permette de fournir un environnement cohérent d'utilisation des applets de commande ;
-
qui permette la prise en charge de tâches complexes, sans compliquer les tâches simples ;
-
qui permette enfin une cohérence avec les langages de niveau supérieur utilisés en programmation .NET Framework, comme C#.