微軟PowerShell 7.0的五大新變化!
譯文
【51CTO.com快譯】在過去幾年,微軟的PowerShell(PS)編程語言歷經多次修訂。除了更新穎的Windows操作系統中受支持功能方面的改進外,PowerShell還走開源道路,包含支持Linux和macOS的功能,并將其開發網站移至GitHub,以便從全球的開發者、程序員和IT管理員得到更大的社區支持。
即將發布的PowerShell的下一版本是7.0。雖然PowerShell 7.0仍在開發中,但微軟一直在為用戶提供可供下載和測試的發行候選版。
這些是微軟正在為PowerShell 7.0開發的一些新功能。注意:微軟仍在積極地開發最終版代碼,因此某些目前還沒有的功能可能會出現在最終版中。反過來,隨著開發周期臨近最終版,可能會去除(全部或部分)目前實現的功能。
.NET Core 3
在向開源道路轉變之前,PowerShell只基于Windows,并基于.NET框架。一旦向開源轉變,微軟就對PowerShell語言進行了分叉,針對支持所有操作系統的.NET Core修改了底層框架,讓PowerShell可以在Linux和macOS以及Windows上運行。
PowerShell Core(PSC)方面要注意的方面是,管理員依賴的許多cmdlet尚未移植過來。然而,開發人員一直在努力通過將來的更新和新版本來彌合這一差距。
Windows兼容性
新版本PowerShell Core的主要目標之一是,在可用的cmdlet數量方面縮小PS版本(非核心)與PSC版本之間的差距。僅面向Windows的PowerShell(非核心)擁有大部分的受支持cmdlet,但這種情況在慢慢改變。版本7.0的一個目標是增強與模塊的兼容性,以便在這些版本之間實現同等,那樣管理員可以無縫地全面遷移到PowerShell Core。
長期支持(LTS)
微軟通常支持應用程序一段時間,然后改而支持該應用程序的最新版本,因而實際上放棄對較早版本的支持。PowerShell對此并不陌生。然而,改用.NET Core也將與微軟在該產品系列方面形成的支持節奏保持一致。每月將提供預覽版,以便盡早獲得反饋。更重要的是,與當前版本相比,LTS版本會在最初發行后三年內得到支持,而當前版本僅在隨后的當前或LTS版本發布后的三個月內得到支持。
安全登錄信息管理
腳本編寫常常可以通過自動化任務來簡化IT管理員的工作,既體現在數量上(即需要維護的腳本數量),又體現在質量上(即標準化管理)。但由于越來越依賴本地、云和混合資源,可能導致需要多個登錄信息(credential)的眾多資源無法正常運行。PowerShell包含了用于在一定程度上保護登錄信息安全的方法,以便不添加明文格式的登錄信息,不將登錄信息嵌入到腳本中。
為了更進一步,微軟正在努力創建登錄信息存儲區。該存儲區將充當安全存儲庫,以便通過存儲區本地或遠程維護管理員登錄信息,那樣用戶就根本不必以不安全的方式輸入登錄信息。
集中日志
PowerShell的日志記錄功能僅限于本地計算機。無論何時執行腳本和cmdlet(無論在本地執行還是遠程執行),生成的日志都保留在運行cmdlet的本地設備上。這樣一來,梳理日志以獲取有關問題的反饋非常耗時,需要用戶單獨瀏覽所有那些設備。PowerShell 7.0通過策略對日志收集實行標準化,該策略會將所有日志指向目標系統(或syslog類型的服務器),以實現與操作系統無關的集中式管理。
原文標題:5 changes coming to PowerShell 7.0,作者:Jesus Vigo
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】