我認爲人們需要思考一下這個主題。不要試圖將PowerShell與C#進行比較,或者作爲替代,它更多地補充而不是替代它。
我是一名DBA,但越來越多的人發現自己在做類似開發人員的任務,以便更加自動化我的工作。我目前正在爲我工作的公司開發一個評估工具,現在用PowerShell編寫。
PowerShell由Microsoft創建,並且越來越受管理員或管理應用程序(SharePoint,Exchange,AD等)的用戶的歡迎。在這種情況下,現在正在成爲學習和使用PowerShell的需求。微軟已經表示,任何出現在Windows Server上的產品都必須具有PowerShell功能,並且GUI界面必須在下面使用PowerShell(找不到這個源代碼但已經閱讀並聽說過)。
我一直在閱讀這個最近的Windows PowerShell for Developers,發現作者在他的開發工作中使用它非常有趣。少量購買電子書並閱讀它是值得的。
,我會認爲(如果我做了充分的時間至少我會)開發人員會從PowerShell中受益的幾個要點:
- 它可以讓你的程序要快得多內較少代碼任務(例如迭代文件中的數據,搜索Windows文件系統中的文件等)。
- 我認爲它可以作爲一致性的部署工具。您實際上可以在PowerShell控制檯中編譯代碼,因爲它基於並可以訪問.NET結構。
- 如前所述,如果您想要爲幫助臺編寫一個小程序來說Active Directory,則可以使用PowerShell命令行程序對AD執行命令和任務,而不是嘗試綁定到所有.NET類。這些命令行開關已經具有幫助臺用戶可以使用的綁定和標準命令。
您將瞭解用於管理功能的Powershell。 – D3vtr0n