微軟發布 PowerShell 7.3.0 預覽版 1

閱讀時間圖標 4分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

微軟剛剛在 GitHub 上發布了 PowerShell 7.3.0 Preview 1。 該更新附帶了一個廣泛的更改日誌,如下所示:

[lwptoc title=”PowerShell 7.3.0 Preview 1 變更日誌” width=”40%” float=”right”]

打破變化

  • 加入 clean 塊到腳本塊作為對等點 beginprocess和 end 允許輕鬆的資源清理
  • 更改默認值 $PSStyle.OutputRendering 至 Ansi

引擎更新和修復

  • 刪除重複的遠程服務器中介代碼
  • 固定 PSVersion PowerShell 7 遠程處理的參數版本檢查和錯誤消息
  • 使用相同的臨時主目錄時 HOME 未設置環境變量
  • 修復解析器在數組超過 32 維時產生錯誤

性能

  • 避免對內置文件擴展名和彩色 VT 序列進行驗證

常規 Cmdlet 更新和修復

  • 更新消息 README.md 和 metadata.json 下一個預覽版本
  • 使用 PlainText 寫入不支持 VT 的主機時
  • 刪除支持 AppExeCLinks 檢索目標
  • 移動 GetOuputString() 和 GetFormatStyleString() 至 PSHostUserInterface 作為公共 API
  • 固定 ConvertTo-SecureString 由於 .NET 重大變化導致關鍵回歸
  • 修復回歸 Move-Item 只回退到 copy and delete 在特定情況下
  • 在你的生活中 $? 正確使用重定向的命令表達式
  • 使用 CurrentCulture 在處理轉換為 DateTime in Add-History
  • 修復鏈接頭解析以處理未加引號 rel 類型
  • 修復使用時的鑄造錯誤 $PSNativeCommandUsesErrorActionPreference
  • 格式範圍:修復 NullReferenceException
  • 使本機命令錯誤處理成為可選的榮譽 ErrorActionPreference
  • 刪除 Utility 模塊清單中實驗性功能的聲明,因為它們是穩定的
  • 修復之間的競爭條件 DisconnectAsync 和 Dispose
  • 修復 Max_PATH 條件檢查以正確處理長路徑
  • 更新消息 HelpInfoUri 對於 7.2 版本
  • 在為 ValidateScriptAttribute.
  • 更新消息 README.md 指定收集的遙測
  • 修復 MSI 安裝程序中“隱私”的拼寫錯誤
  • 刪除不需要的呼叫 File.ResolveLinkTarget   IsWindowsApplication
  • 加入 -HttpVersion Web cmdlet 的參數
  • 為開放式輸入標籤添加對 web cmdlet 的支持
  • 添加更多測試 Tee-Object -Encoding
  • 嘗試解析可能的鏈接路徑時不要拋出異常
  • 固定 ConvertTo-Json -Depth 最多允許 100 個
  • 在 SSHD 端點上啟用橫幅時修復 SSH 遠程處理
  • 禁止 AppLocker 系統鎖定的所有 COM
  • 配置 ApplicationInsights 不發送雲角色名稱
  • 不允許 Add-Type 在鎖定的機器上處於 NoLanguage 模式
  • 指定可執行路徑為 TargetObect 對於非零退出代碼 ErrorRecord
  • 不允許 Move-Item 使用 FileSystemProvider 將目錄移動到自身中
  • 使顏色 VT 序列的屬性名稱與文檔一致
  • 固定 PipelineVariable 在正確的範圍內設置變量
  • Invoke-Command:使用 $using: 表達式改進對變量的處理
  • 更改 Target 從 CodeProperty 成為 AliasProperty 那指向 FileSystemInfo.LinkTarget

工具

  • 修復 build.psm1 中的錯字
  • 加入 .stylecop 至 filetypexml 並格式化
  • 啟用在工作流失敗時發送 Teams 通知
  • 使用 Convert-Path 對於未知驅動器 Build.psm1

測試

  • 添加基準測試編譯器性能
  • 啟用兩個以前禁用的 Get-Process 測試
  • 測試前設置清潔狀態 UseMU 在 MSI
  • 修復發布管道中的全局工具和 SDK 測試
  • 刪除過時的測試
  • 刪除了舊的不再使用的基於 docker 的 PS 發布包測試

文檔和幫助內容

  • 更新 Windows PowerShell 問題鏈接
  • 將喬伊從委員會和工作組成員中刪除
  • 更新更多文檔 net6.0 TFM
  • 更改 snippet 標記到 code XML 註釋中的標記
  • 更新構建文檔以反映 .NET 6
  • 更新消息 README.md 關於更改日誌
  • 更新 7.2.0 的更改日誌
  • 更新消息 metadata.json 和 README.md 對於 7.2.0 版本
  • 更新消息 README.md 和 metadata.json 的檔案 v7.2.0-rc.1 釋放
  • 更新更改日誌 v7.0.8 和 v7.1.5 發布

已知的問題

注意: 缺少 7.3.0-preview.1 Alpine Linux 軟件包的已知問題 powershell.config.json 導致默認禁用實驗功能。 詳情請查看更多 請點擊這裡

下載

該版本可以在 GitHub 上找到 請點擊這裡.

通過 桌面模塊

有關主題的更多資訊: PowerShell的, powershell 7.3.0 預覽版 1