Не вдаваясь в ценностные суждения о парадигме, основными преимуществами PowerShell являются интеграция и актуальность .Net - начиная с сервера Windows 2008 и далее, он входит в пакет по умолчанию и загружается в пакеты обновления на 2003 и 2003 R2.
Чтобы быть справедливым, есть несколько других вариантов для сценариев - например, Perl и Python. Python также дает вам возможность использовать IronPython, если вы хотите встроенную .Net интеграцию. На самом деле IronPython удовлетворительно установится, просто поместив его в каталог. Вы можете просто упаковать его в приложение без необходимости отдельного этапа установки.
Ключевая сила Powershell - немного обоюдоострый меч. Хотя потоковая передача объектов .net весьма полезна и имеет свои преимущества, она делает гораздо больше предположений о способности компонентов хорошо играть с фреймворком. Чтобы это действительно работало, вам нужно обернуть вещи командлетами. Хотя текстовый вывод несколько более низкого уровня и требует синтаксического анализа, он создает меньшую нагрузку на компоненты, чтобы хорошо играть с фреймворком.
Со временем я ожидаю увидеть гораздо больше экосистемы Windows (как MS, так и сторонних компонентов) с оболочками командлетов, чтобы они работали с Powershell. Когда это произойдет, дело о Powershell станет намного сильнее.
Исторически, одним из ключевых традиционных недостатков Windows с точки зрения администрирования была слабая поддержка сценариев. MS признала это несколько лет назад, и после нескольких неудачных попыток (например, WSH) Powershell является наиболее надежной попыткой MS на данный момент исправить этот недостаток.
ConcernedOfTunbridgeWells
источник