艾銻無限干貨集:PowerShell 7.0五大亮點揭秘
2020-03-02 15:26 作者:艾銻無限 瀏覽量:
凝心聚力,決戰當下,讓三月成為值得記念的日子
如果二月份因為疫情在家,你沒有體驗到春風似剪刀的感覺。
那三月份很快就要來了,你會迎著小雨一邊走一邊唱著歌嗎?
在二月里你是怎樣度過的?你的企業復工了嗎?
這一個月留在你生命中有哪些難忘的記憶呢?
從二月三號開始,艾銻無限小伙伴就進入了自己的工作狀態:
有的人因為封城一直在家遠程為客戶提供服務,
有的人回到北京被隔離14天在自己住的地方給客戶提供服務,
有的人春節只休了7天假期就早早回到了北京,
有的人從未離開過北京人,所以他們才能在二月工作26天。
每一種選擇都是選擇,每一種人生都是人生。
我們期望回首2020年的時候,可以自豪的對自己說,
生命中的每一天,都是最好的一天,
感恩所有人,感恩一切的發生,感恩逝去的那些日子.
三月是一個全新的開始,送上一篇可以幫你解決技術難題的文章,讓你更好的投入全新的工作狀態:
艾銻無限干貨集:PowerShell 7.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無關的集中式管理。