PowerShell的出現與問題
PowerShell全稱Windows PowerShell,在開發之初,微軟將其命名為代號Monad。它首先是個Shell,它能夠啟動和操縱應用程序;其次PowerShell也可以將幾個命令組合起來放在文件中執行;同時,PowerShell還可以充分利用.Net和COM對象,來與各種系統交互,完成各種復雜、自動化的操作。
不得不承認,PowerShell的初衷是絕對利好的,但是在今年八月份微軟最新推送的補丁KB3176932中,被發現破壞了PowerShell的狀態配置功能。微軟團隊在公告中指出,由于缺少一個MOF文件,補丁KB3176932破壞了PowerShell的DSC功能。DSC功能是微軟此前為PowerShell加入的重要特性,能夠幫助開發者和系統管理員對基于Windows的服務器進行驗證和管理。
雖然8月23日就發現了問題,微軟也發布了官方聲明,但是直至8月30日,修復這個Bug的補丁方才釋出。
微軟的開源與轉變
眾所周知,微軟曾經是開源的最大反對者,但是近年來微軟的舉措,似乎一直在支持開源。納德拉的“移動優先·云優先”戰略也讓微軟變得更開放。所以,微軟希望用戶在Linux和Windows上都能運行他們所有的工作負載。
為了改進PowerShell,微軟開發了PowerShell編輯器服務,并對PowerShell Remoting Protocol(MS-PSRP)進行了擴展,讓用戶能夠選擇更管飯的編輯器,在傳輸方面可以選擇使用SSH或WINRM作為傳輸。
如今,你可以在GitHub上下載,并體驗PowerShell和他的開源態度;當然你也可以在在開源網站上下載并學習PowerShell資料庫。微軟/納德拉說:我愛Linux,你覺得這事兒靠譜嗎?不如先行試用。