PowerShell 7 將是 PowerShell 第一個 LTS(Long Term Servicing) 版本,目前 Preview 4 版本已經發布了。
此版本包含了一些 bug 修復,同時也帶來了幾個新特性:
三元運算符
引入可選的三元運算符,提高了可讀性。
Start-Job -WorkingDirectory
熟悉 Start-Job cmdlet 的人會發現新的 PowerShell 進程在 Windows PowerShell 和 PowerShell Core 上開始 job 時具有不同的工作目錄。此版本添加 Start-Job -WorkingDirectory 參數,允許在腳本塊運行之前指定 job 進程的工作目錄。
$ErrorActionPreference = "Break"
如果設置 $ErrorActionPreference="Break",那麼當出現錯誤時它會立即進入調試器。
Invoke-DscResource
現在可以在繞過 LCM(Local Configuration Manager,本地配置管理器)的同時利用 DSC 資源。這意味著可以創建自己的 LCM,或者只使用自己腳本中現有的 DSC 資源,這也適用於跨平台。但是,並不支持二進位 DSC 資源。
DSC 配置編譯
此前如果編寫了 DSC 配置腳本,則需要使用 Windows 計算機將其編譯為 mof 文件以部署到受管節點上。從 Preview 4 開始,現在可以在非 Windows 系統上執行 DSC 編譯。
詳情查看:
https://devblogs.microsoft.com/powershell/powershell-7-preview-4
[admin
]