Uma nova linguagem de script
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#.