Bez oceny wartości tego paradygmatu głównymi zaletami programu PowerShell są integracja .Net i funkcjonowanie. Począwszy od serwera Windows 2008, jest on domyślnie dołączany do pakietu i ładowany w dodatkach Service Pack w 2003 i 2003 R2.
Aby być uczciwym, istnieje kilka innych opcji skryptów - na przykład Perl i Python. Python daje również możliwość korzystania z IronPython, jeśli chcesz natywną integrację .Net. W rzeczywistości IronPython zainstaluje się poprawnie, po prostu upuszczając go w katalogu. Możesz w trywialny sposób spakować go w aplikację bez potrzeby oddzielnego kroku instalacji.
Kluczową siłą Powershell jest trochę obosieczny miecz. Podczas gdy przesyłanie strumieniowe obiektów .net jest dość przydatne i ma swoje zalety, stawia o wiele więcej założeń co do zdolności komponentów do ładnej gry z frameworkiem. Aby to naprawdę działało, musisz owinąć rzeczy za pomocą poleceń cmdlet. Podczas gdy tekst wyjściowy jest nieco niższy i wymaga analizowania, nakłada on mniejsze obciążenie na komponenty, aby ładnie grały z frameworkiem.
Z biegiem czasu spodziewałbym się, że znacznie więcej ekosystemu Windows (zarówno MS, jak i składniki innych firm) będzie dostarczany z opakowaniami cmdlet, dzięki czemu będą działać z Powershell. Gdy tak się stanie, sprawa Powershell stanie się znacznie silniejsza.
Historycznie jedną z kluczowych tradycyjnych słabości systemu Windows z administracyjnego punktu widzenia była słaba obsługa skryptów. Stwardnienie rozsiane rozpoznało to wiele lat temu i po kilku kiepskich próbach (np. WSH) Powershell jest jak dotąd najbardziej wiarygodnym wysiłkiem stwardnienia rozsianego, aby naprawić ten niedobór.
ConcernedOfTunbridgeWells
źródło