基於 .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-Process
cmdlet(別名exec
)以確保exec
與非 Windows 系統的兼容性。在 PowerShell 7.3-preview.8 中,此功能已成為核心功能。- PSCleanBlock – 將
clean
塊添加到腳本塊作為對等元素begin
,process
並end
使其更容易清理資源。在 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
到腳本塊作為對等體begin
,process
並end
簡化資源清理 (#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模塊才能使用這些代碼屬性和代碼方法。
您可以在GitHub和Microsoft 站點上下載並找到有關 PowerShell 7.3 的更多信息。您也可以從Microsoft Store下載它。
資料來源:微軟
發佈留言