基於 .NET 7 的 PowerShell 7.3 現在可供所有人使用,無需 Windows 7 支持

基於 .NET 7 的 PowerShell 7.3 現在可供所有人使用,無需 Windows 7 支持

今天,微軟正式發布了 PowerShell 7.3 版。最新版本是基於該平台構建的。NET 7,它也在本週早些時候發布。新更新帶來了改進,例如改進的錯誤處理、更新的 cmdlet 等。由於這是一個非長期支持 (LTS) 版本,因此將支持 18 個月。此最新版本的 PowerShell 將無法在 Windows 7 上運行,因為基礎 Windows API 已更新或刪除。

簡而言之,以下是 PowerShell 7.3.0 中的主要變化:

  • 改進的錯誤處理

  • 會話和遠程改進

  • 選項卡完成改進

  • 更新的 cmdlet

您可以在Microsoft 官方網站上找到有關這些功能的更多信息。還有一堆實驗性功能和重大更改:

實驗功能

PowerShell 7.3 引入了以下實驗性功能:

  • PSExec – 添加新的Switch-Processcmdlet(別名exec)以確保exec與非 Windows 系統的兼容性。在 PowerShell 7.3-preview.8 中,此功能已成為核心功能。
  • PSCleanBlock – 將clean塊添加到腳本塊作為對等元素beginprocessend使其更容易清理資源。在 PowerShell 7.3-preview.8 中,此功能已成為核心功能。
  • PSStrictModeAssignment – 添加 StrictMode 參數 Invoke-Command允許在本地調用命令時指定嚴格模式。在 PowerShell 7.3-preview.8 中,此功能已被刪除。
  • PSNativeCommandErrorActionPreference – 添加$PSNativeCommandUseErrorActionPreference一個變量以允許本機命令生成的錯誤成為 PowerShell 錯誤。
  • PSAMSIMethodInvocationLogging – 擴展發送到 AMSI 進行驗證的數據以包括所有方法成員調用。網。在 PowerShell 7.3-preview.8 中,此功能已成為核心功能。
  • 刪除實驗性PSNativePSPathResolution 功能。

重大變化和改進

  • 在此版本中,Windows API 已更新或刪除以滿足要求,這意味著 PowerShell 7.3 無法在 Windows 7 上運行。雖然不再支持 Windows 7,但以前的版本可能已在 Windows 7 上運行。
  • 僅 Windows 10 版本 1809 及更高版本支持 Hyper-V 的 PowerShell Direct。
  • Test-Connection由於. _ NET 7. 已跟踪#17018
  • 將塊添加clean到腳本塊作為對等體beginprocessend簡化資源清理 (#15177)
  • 更改Ansi$PSStyle.OutputRendering的默認值
  • Out-String保持Out-File字符串輸入不變 (#17455 )
  • 將數據類型定義 System.Security.AccessControl.ObjectSecurity 移動到 Microsoft.PowerShell.Security 模塊(#16355)(感謝@iSazonov!)
    • 在此更改之前,用戶無需顯式導入Microsoft.PowerShell.Security模塊即可使用為System.Security.AccessControl.ObjectSecurity實例定義的代碼屬性。
    • 在此更改之後,用戶必須顯式導入Microsoft.PowerShell.Security模塊才能使用這些代碼屬性和代碼方法。

您可以在GitHubMicrosoft 站點上下載並找到有關 PowerShell 7.3 的更多信息。您也可以從Microsoft Store下載它。

資料來源:微軟

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *