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