Myślę, że ludzie muszą nieco przemyśleć ten temat. Przestań próbować porównać PowerShell do C# lub zastąpić go, to raczej uzupełnienie niż zastąpienie go.
Jestem DBA, ale coraz częściej pracuję jako programista, aby zautomatyzować moją pracę. Obecnie pracuję nad narzędziem oceny dla firmy, dla której pracuję, która jest teraz napisana w PowerShell.
PowerShell został stworzony przez firmę Microsoft i stał się coraz bardziej popularny wśród administratorów lub administratorów aplikacji (SharePoint, Exchange, AD itp.). W tym scenariuszu staje się teraz wymogiem uczenia się i korzystania z PowerShell. Microsoft już oświadczył, że każdy produkt, który wychodzi na Windows Server, musi mieć funkcjonalność PowerShell, a interfejs GUI musi używać PowerShell poniżej (nie może znaleźć źródła tego, ale przeczytał go i usłyszał).
Czytałem ostatnio to Windows PowerShell for Developers i jest całkiem interesujące dowiedzieć się, że autor używa go w swoich pracach rozwojowych. Warto niewielkiej kwoty, aby uzyskać e-book w większości i przeczytać go.
kilka punktów, które myślę, że deweloper będzie korzystać z PowerShell (przynajmniej ja gdybym to zrobił pełny czas):
- To pozwala kodować mniejsze zadania w programie znacznie szybciej (np. iteruj dane w pliku, szukaj systemu plików Windows dla pliku itp.).
- Myślę, że może być używany jako narzędzie do wdrażania jako spójność. Możesz faktycznie skompilować kod w konsoli PowerShell, ponieważ jest oparty na strukturze .NET i ma do niej dostęp.
- Jak już wspomniano wcześniej, jeśli chcesz napisać mały program do swojego help desk, na przykład Active Directory, możesz wykonywać polecenia i zadania znacznie łatwiej przeciwko AD za pomocą poleceń PowerShell niż próbować powiązać ze wszystkimi klasami .NET. Commandlety mają już powiązania i standardowe polecenia, których może używać użytkownik help-desk.
Uczysz się Powershell dla funkcji administracyjnych. – D3vtr0n