私は人々がこの件についてちょっと考えて考える必要があると思います。 PowerShellとC#の比較をやめようとするのをやめてください。代わりにPowerShellを置き換えるよりも補完する方がいいです。
私はDBAですが、自分の仕事をより自動化するために開発者のような仕事をしています。私は現在PowerShellで書かれている、私が働いている会社の評価ツールを開発中です。
PowerShellはMicrosoftによって作成され、管理者やアプリケーションを管理するユーザー(SharePoint、Exchange、ADなど)にますます普及しています。このシナリオでは、今PowerShellを習得して使用する必要があります。マイクロソフトでは、Windows Server用の製品はPowerShellの機能を持たなければならず、GUIインターフェイスではPowerShellを使用する必要があります。
私はこれを遅くともWindows PowerShell for Developersと読んでいます。著者が開発作業でそれを使用していることがわかりました。たいていの場合、電子書籍を手に入れて読んでいく価値はあります。(少なくとも私は考え、私はそれをフルタイムでなかった場合)
私は、開発者がPowerShellの恩恵を受けると思うだろういくつかのポイント:
- それは(はるかに速く、あなたのプログラム内で小さなタスクをコーディングすることができます例えば、ファイル内のデータを繰り返し、Windowsファイルシステムでファイルを検索するなど)。
- デプロイメントツールとして一貫性として使用できると思います。 PowerShellコンソールは、.NET構造に基づいており、.NET構造にアクセスできるため、実際にはPowerShellコンソール内でコードをコンパイルできます。
- 前述のように、ヘルプデスク用の小さなプログラムをActive Directory用に作成する場合は、すべての.NETクラスにバインドするよりもPowerShellコマンドレットでADに対してコマンドやタスクを実行する方が簡単です。コマンドレットには、ヘルプデスクユーザーが使用できるバインディングと標準コマンドがすでに用意されています。
あなたは管理機能のためにPowershellを学びます。 – D3vtr0n