2013-08-19 18 views
5

所以在我調用SO純粹主義者的憤怒之前,我知道When to develop using Powershell vs C#?。不過,我相信從那時起,藝術水平就發生了變化。Powershell vs C#

因此,首先從最後一個Powershell vs C#問題中得到的是,繼承Powershell是一種解釋型語言,C#是一種編譯型語言。

但是我覺得隨着羅斯林的成熟,這個論點將不會有用水。

那麼,爲什麼我想學習Powershell。考慮到:

  • C#can(理論上)可以在解釋環境中運行。
  • C#有更好的工具支持(如ReSharper的)和文件
  • C#有很大的錯誤檢查(編譯)
  • 我已經知道C#
+0

您將瞭解用於管理功能的Powershell。 – D3vtr0n

回答

4

所以,你可以管理任何的Windows的服務器工具,如

  • 交易所
  • Sql Server的
  • 的SharePoint
  • 的Active Directory
  • TFS

這樣你就可以部署和管理您的Azure的服務,讓您可以部署和管理您的AWS服務,相當多的原因,真正

+0

我是否明白,這些服務沒有.net綁定? – Aron

+3

Paul Rowland請回答以前的評論。 – vasili111

4

要被一種高精度PowerShell是多少更多用於管理員。這是因爲它提供了類似的工具(cmdlet)來管理不同的系統。但是,PowerShell對於開發人員在處理文件系統時也非常有用。上週我必須在許多.NET解決方案中找到相同的字符串。使用3個cmdlet,我在一秒鐘內找到了我需要的東西。在C#中開發相同的代碼需要很多時間

4

我認爲人們需要思考一下這個主題。不要試圖將PowerShell與C#進行比較,或者作爲替代,它更多地補充而不是替代它。

我是一名DBA,但越來越多的人發現自己在做類似開發人員的任務,以便更加自動化我的工作。我目前正在爲我工​​作的公司開發一個評估工具,現在用PowerShell編寫。

PowerShell由Microsoft創建,並且越來越受管理員或管理應用程序(SharePoint,Exchange,AD等)的用戶的歡迎。在這種情況下,現在正在成爲學習和使用PowerShell的需求。微軟已經表示,任何出現在Windows Server上的產品都必須具有PowerShell功能,並且GUI界面必須在下面使用PowerShell(找不到這個源代碼但已經閱讀並聽說過)。

我一直在閱讀這個最近的Windows PowerShell for Developers,發現作者在他的開發工作中使用它非常有趣。少量購買電子書並閱讀它是值得的。

,我會認爲(如果我做了充分的時間至少我會)開發人員會從PowerShell中受益的幾個要點:

  1. 它可以讓你的程序要快得多內較少代碼任務(例如迭代文件中的數據,搜索Windows文件系統中的文件等)。
  2. 我認爲它可以作爲一致性的部署工具。您實際上可以在PowerShell控制檯中編譯代碼,因爲它基於並可以訪問.NET結構。
  3. 如前所述,如果您想要爲幫助臺編寫一個小程序來說Active Directory,則可以使用PowerShell命令行程序對AD執行命令和任務,而不是嘗試綁定到所有.NET類。這些命令行開關已經具有幫助臺用戶可以使用的綁定和標準命令。