2013-08-19 9 views
5

だから私はSO純粋主義者の怒りを呼び出す前に、私はWhen to develop using Powershell vs C#?を知っています。しかし、それ以来、最先端の技術が変わったと私は信じています。Powershell vs C#

最後に、PowershellとC#の間の最後の質問から、Powershellは翻訳された言語とコンパイルされた言語であると解釈されました。

しかし、私はロザリンが成熟するにつれて、この議論は水を持たないと感じています。

なぜ私はPowershellを学びたいのですか?与えられたもの:

  • C#は(理論上は)解釈された環境で実行できます。
  • C#が
  • C#は偉大なエラーチェック(コンパイラ)
  • を持っている私はすでにだからあなたのようなWindowsサーバーのいずれかのツールを管理することができます
+0

あなたは管理機能のためにPowershellを学びます。 – D3vtr0n

答えて

4

C#のを知って、より良いツールのサポート(例えば、ReSharperのを)持っているとドキュメント

  • SQL Serverの
  • のSharePoint
  • のActive Directory
  • TFS

あなたのAWSサービスを展開して管理できるので、あなたは、あなたのAzureのサービスを展開し、管理することができ、本当に

+0

私はこれらのサービスに.netバインディングがないことを理解していますか? – Aron

+3

Paul Rowland前のコメントにお答えください。 – vasili111

4

かなりの数の理由は、PowerShellはかなりあるprecisedするために、より多くの管理者。これは、異なるシステムを管理するための同様のツール(コマンドレット)を提供するためです。

しかしPowerShellは、開発者がファイルシステムなどで作業しているときに非常に便利です。先週、私は多くの.NETソリューションで同じ文字列を見つけなければなりませんでした。 3つのコマンドレットを使用すると、1秒で必要なものが見つかりました。 C#での開発には多くの時間がかかります

4

私は人々がこの件についてちょっと考えて考える必要があると思います。 PowerShellとC#の比較をやめようとするのをやめてください。代わりにPowerShellを置き換えるよりも補完する方がいいです。

私はDBAですが、自分の仕事をより自動化するために開発者のような仕事をしています。私は現在PowerShellで書かれている、私が働いている会社の評価ツールを開発中です。

PowerShellはMicrosoftによって作成され、管理者やアプリケーションを管理するユーザー(SharePoint、Exchange、ADなど)にますます普及しています。このシナリオでは、今PowerShellを習得して使用する必要があります。マイクロソフトでは、Windows Server用の製品はPowerShellの機能を持たなければならず、GUIインターフェイスではPowerShellを使用する必要があります。

私はこれを遅くともWindows PowerShell for Developersと読んでいます。著者が開発作業でそれを使用していることがわかりました。たいていの場合、電子書籍を手に入れて読んでいく価値はあります。(少なくとも私は考え、私はそれをフルタイムでなかった場合)

私は、開発者がPowerShellの恩恵を受けると思うだろういくつかのポイント:

  1. それは(はるかに速く、あなたのプログラム内で小さなタスクをコーディングすることができます例えば、ファイル内のデータを繰り返し、Windowsファイルシステムでファイルを検索するなど)。
  2. デプロイメントツールとして一貫性として使用できると思います。 PowerShellコンソールは、.NET構造に基づいており、.NET構造にアクセスできるため、実際にはPowerShellコンソール内でコードをコンパイルできます。
  3. 前述のように、ヘルプデスク用の小さなプログラムをActive Directory用に作成する場合は、すべての.NETクラスにバインドするよりもPowerShellコマンドレットでADに対してコマンドやタスクを実行する方が簡単です。コマンドレットには、ヘルプデスクユーザーが使用できるバインディングと標準コマンドがすでに用意されています。