上個月微軟 PowerShell 7發布了第5個預覽版,離最終正式版本又更進了一步。本文介紹一下PowerShell 7將帶來的5大變化,主要是一些大方向上的特性。
.NET Core 3.0
16年開源之前(PowerShell 5.1),PowerShell僅支持Windows,并且基于.NET框架,開源之后(PowerShell Core 6)基礎框架修改為.NET Core,.NET Core支持所有操作系統,使得PowerShell支持Linux與macOS。
PowerShell 7的一項重大工作是將PowerShell Core 6代碼庫移植到.NET Core 3.0,所以PowerShell的發布時間取決于使用.NET Core 3.0完成PowerShell的集成和驗證。
微軟表示為了讓PowerShell 7與.NET Core時間軸保持一致,因此GA版本將在.NET Core 3.0發布GA之后再推出。
另外,值得一提的是,PowerShell上一個大版本是PowerShell Core 6.2,新版本不是PowerShell Core 6.3而變成PowerShell 7是因為在過去兩年里,PowerShell Core的使用率顯著增加,其中大部分增長來自Linux平臺,這對于將PowerShell打造成跨平臺工具是一個可喜的數據,但是Windows版本的使用量并沒有顯著增長,微軟表示這可能與Windows平臺上版本(PowerShell 5.1)的功能缺失有關,由于不支持的模塊、程序集和API,現有的PowerShell用戶無法利用PowerShell Core的新功能、性能增強和bug修復。為了解決這個問題,微軟決定在PowerShell 7中完全替換Windows PowerShell 5.1。
Windows兼容性
PowerShell 7的主要目標之一是縮小PowerShell與PowerShell Core之間可用cmdlet數量的差距,目標是提高與模塊的兼容性,以在這些版本之間實現奇偶校驗,以便管理員可以無縫地完全遷移到PowerShell Core。
長期支持(LTS)
微軟將為PowerShell采用新的生命周期,發布LTS和非LTS版本的PowerShell 7,使其與.NET Core支持的生命周期緊密保持一致。每月將提供預覽版本,以便盡早獲得反饋。與當前發行版相比,LTS發行版將在最初發行后的三年內得到支持,而當前發行版僅在隨后的當前發行版或LTS發行后的三個月內得到支持。
安全憑證管理
腳本編寫通常可以通過自動化任務來簡化IT管理員的工作,但是隨著對本地、云和混合資源的依賴越來越大,這可能導致需要多個憑據的資源無法正常運行。PowerShell擁有用于在一定程度上保護憑據的方法,以在某種程度上避免在腳本中嵌入純文本形式的憑證。
更進一步,微軟正在努力創建憑據存儲,該存儲將充當安全存儲庫,存儲本地或遠程維護管理員憑據,用戶不必以不安全的方式輸入憑據。
集中記錄
PowerShell的日志記錄功能僅限于本地計算機,執行腳本和cmdlet生成的日志都會保留在運行cmdlet的本地設備上。這樣可以對日志進行排序,以獲取有關問題的反饋,但卻非常耗時,需要用戶分別查看所有設備。PowerShell 7.0通過策略將日志收集標準化,該策略會將所有日志定向到目標系統(或syslog類型的服務器),以進行OS無關的集中式管理。
-
微軟
+關注
關注
4文章
6600瀏覽量
104134 -
開源
+關注
關注
3文章
3363瀏覽量
42545
發布評論請先 登錄
相關推薦
評論