O Windows PowerShell usa uma linguagem própria, em vez de reutilizar linguagens existentes, pelos motivos a seguir.
-
O Windows PowerShell precisava de uma linguagem para gerenciar objetos do Microsoft .NET Framework.
-
Essa linguagem precisava oferecer um ambiente consistente para o uso de cmdlets.
-
Era necessário que a linguagem oferecesse suporte a tarefas complexas, sem tornar as tarefas simples mais complexas.
-
A linguagem precisava ser consistente com linguagens de nível mais alto usadas na programação do .NET Framework, como C#.