Я спрашиваю, потому что PowerShell меня смущает.
Я пытаюсь написать несколько сценариев развертывания с помощью PowerShell, и я был менее чем восхищен результатом. У меня есть сотрудник, который любит PowerShell и защищает его на каждом шагу. Заявитель коллеги утверждает, что PowerShell никогда не был написан как сильная оболочка, но вместо этого был написан:
a) Позвольте вам заглянуть и подтолкнуть в сборках .NET в командной строке (почему это является причиной для существования PowerShell?)
b) Для размещения в .NET-приложениях для автоматизации, подобных DCOP в KDE, и как Gnome использует CORBA.
c) следует рассматривать как ".NET script", а не как действительную оболочку (связанную с b).
Мне всегда казалось, что Windows не хватало достойного способа выпустить скрипты автоматизации. cmd слишком упрощен во многих случаях, и WSH слишком тупой (хотя комбинация может быть успешно использована, я не поклонник). Когда я впервые услышал о PowerShell, я почувствовал, что Windows наконец-то получила достойную оболочку, которая сможет помочь с автоматизацией многих задач, но недавний опыт и мой коллега говорят мне иначе.
Чтобы быть ясным, я не понимаю, что он построен на .NET, или что он передает объекты, а не текст (несмотря на мой фон Unix:]), и я не утверждаю, что PowerShell бесполезно, но из того, что я вижу, он не решает проблему, я надеялся, что это решится очень хорошо. Как только вы выйдете за пределы мира .NET/Powershell, все перестанет быть приятным и приятным для вас.
Итак, с учетом всего этого, какая проблема решала MS, создавая PowerShell, или это какой-то политический ублюдок, как я подозреваю? Я googled и не ударил ни о чем, что достаточно ответил, что для меня, но чем больше цитат, тем лучше.