歡迎您光臨本站 註冊首頁

PowerShell 7 即將帶來的 5 大亮點

←手機掃碼閱讀     admin @ 2019-11-22 , reply:0

上個月 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 無關的集中式管理。

本文參考了「5 changes coming to PowerShell 7.0」,關於 PowerShell 更多相關內容可以查看:

https://microsoft.com/PowerShell


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/111522/5-changes-coming-to-powershell-7
PowerShell 7 即將帶來的 5 大亮點已經有239次圍觀

http://coctec.com/news/soft/show-post-220181.html