В оболочке Windows PowerShell используется собственный язык, а не какой-либо существующий, по следующим причинам.
- Язык Windows PowerShell должен был
поддерживать управление объектами Microsoft .NET Framework.
- Язык Windows PowerShell должен был
обеспечивать согласованную среду использования командлетов.
- Язык Windows PowerShell должен был
поддерживать решение сложных задач, не делая простые задачи более
сложными.
- Язык Windows PowerShell должен был обладать
совместимостью с высокоуровневыми языками программирования для .NET
Framework, такими как C#.