Windows PowerShell utiliza su propio lenguaje, en lugar de reutilizar lenguajes existentes, por los motivos siguientes:
-
Windows PowerShell necesita un lenguaje que permita administrar objetos de Microsoft .NET Framework.
-
El lenguaje debe proporcionar un entorno coherente para el uso de cmdlets.
-
El lenguaje debe ser capaz de realizar tareas complejas sin complicar las tareas sencillas.
-
El lenguaje debe ser coherente con los lenguajes de nivel superior que se utilizan en la programación de .NET Framework, como C#.