Apa yang Baru di PowerShell 7.5

PowerShell 7.5-preview.2 menyertakan fitur, pembaruan, dan perubahan yang melanggar berikut. PowerShell 7.5 dibangun di .NET 9.0.0-preview.1.

Untuk daftar lengkap perubahan, lihat CHANGELOG di repositori GitHub.

Memecahkan Perubahan

  • Perbaikan -OlderThan dan -NewerThan parameter untuk Test-Path saat menggunakan PathType dan rentang tanggal (#20942) (Terima kasih @ArmaanMcleod!)
    • Sebelumnya -OlderThan akan diabaikan jika ditentukan bersama-sama
  • Ubah New-FileCatalog -CatalogVersion default ke 2 (#20428) (Terima kasih @ThomasNieto!)
  • Memblokir mendapatkan bantuan dari lokasi jaringan dalam sesi jarak jauh terbatas (#20593)

Peningkatan penyelesaian tab

Banyak terima kasih kepada @ArmaanMcleod dan lainnya untuk semua pekerjaan mereka untuk meningkatkan penyelesaian tab.

  • Mencegah fallback ke penyelesaian file saat tab menyelesaikan nama jenis (#20084) (Terima kasih @MartinGC94)
  • Tambahkan penyelesaian argumen ke -Version untuk Set-StrictMode (#20554) (Terima kasih @ArmaanMcleod!)
  • Tambahkan -Verb pelengkap argumen untuk Get-VerbGet-Command/ dan refaktor Get-Verb (#20286) (Terima kasih@ArmaanMcleod)
  • Menambahkan -Verb penyunting argumen untuk Start-Process (#20415) (Terima kasih @ArmaanMcleod)
  • Tambahkan -Scope pengisi argumen untuk *-Variable, *-Alias & *-PSDrive perintah (#20451) (Terima kasih @ArmaanMcleod)
  • Tambahkan -Module penyelesaian untuk Save-HelpUpdate-Help/perintah (#20678) (Terima kasih@ArmaanMcleod)

Peningkatan Cmdlet Web

  • Perbaikan Invoke-WebRequest untuk melaporkan ukuran yang benar ketika -Resume ditentukan (#20207) (Terima kasih @LNKLEO!)
  • Perbaiki Cmdlet Web untuk memungkinkan WinForm aplikasi berfungsi dengan benar (#20606)

Peningkatan cmdlet lainnya

  • Perbaikan Test-Connection karena perubahan .NET 8 (#20369)
  • Memperbaiki Get-Service pesan kesalahan non-penghentian untuk menyertakan kategori (#20276)
  • Tambahkan -Empty parameter dan -InputObject ke New-Guid (#20014) (Terima kasih @CarloToso!)
  • Tambahkan alias r ke parameter -Recurse untuk Get-ChildItem perintah (#20100) (Terima kasih @kilasuit!)
  • Tambahkan LP ke LiteralPath alias untuk fungsi yang masih kehilangannya (#20820)
  • Tambahkan fallback pelokalan implisit ke Import-LocalizedData (#19896) (Terima kasih @chrisdent-de!)
  • Tambahkan Aliases ke properti yang muncul saat memformat konten bantuan parameter yang dikembalikan oleh Get-Help (#20994)
  • Tambahkan HelpUri ke Remove-Service (#20476)
  • Memperbaiki crash penyelesaian untuk penyedia SCCM (#20815, #20919, #20915) (Terima kasih @MartinGC94!)
  • Memperbaiki regresi saat Get-Content-Tail 0 dan -Wait digunakan bersama-sama (#20734) (Terima kasih @CarloToso!)
  • Perbaikan Start-Process -PassThru untuk memastikan ExitCode properti dapat diakses untuk objek yang dikembalikan Process (#20749) (Terima kasih @CodeCyclone!)
  • Memperbaiki Group-Object penggunaan budaya saat ini untuk outputnya (#20608)
  • Memperbaiki Group-Object output menggunakan string terinterpolasi (#20745) (Terima kasih @mawosoft!)
  • Memperbaiki penyajian DisplayRoot untuk jaringan PSDrive (#20793)
  • Perbaiki Copy-Item kemajuan untuk hanya ditampilkan selesai ketika semua file disalin (#20517)
  • Memperbaiki regresi penyelesaian jalur UNC (#20419) (Terima kasih @MartinGC94!)
  • Melaporkan kesalahan jika tidak valid -ExecutionPolicy diteruskan ke pwsh (#20460)
  • Tambahkan modul WinGetCommandNotFound dan CompletionPredictor untuk melacak penggunaan (#21040)
  • Tambahkan parameter DateKind ke ConvertFrom-Json (#20925) (Terima kasih @jborean93!)
  • Tambahkan DirectoryInfo ke OutputType untuk New-Item (#21126) (Terima kasih @MartinGC94!)
  • Memperbaiki 1 serialisasi nilai array (#21085) (Terima kasih @jborean93!)

Peningkatan mesin

  • Menambahkan telemetri untuk memeriksa tag tertentu saat mengimpor modul (#20371)
  • Tambahkan PSAdapter dan ConsoleGuiTools ke daftar izin telemetri beban modul (#20641)
  • Menambahkan modul Winget untuk melacak penggunaan (#21040)
  • Pastikan nama file tidak null saat mencatat peristiwa WDAC ETW (#20910) (Terima kasih @jborean93!)
  • Memperbaiki empat regresi yang diperkenalkan oleh fitur pengelogan WDAC (#20913)
  • Biarkan input, output, dan kesalahan menangani unset saat tidak dialihkan (#20853)
  • Perbaiki cmdlet proksi jarak jauh implisit untuk bertindak pada parameter umum (#20367)
  • Sertakan versi modul dalam pesan kesalahan saat modul tidak ditemukan (#20144) (Terima kasih @ArmaanMcleod!)
  • Memperbaiki unixmode untuk menangani setuid dan sticky ketika file bukan file yang dapat dieksekusi (#20366)
  • Perbaiki menggunakan assembly untuk menggunakan Path.Combine saat membuat jalur rakitan (#21169)
  • Validasi nilai untuk menggunakan namespace selama pemeriksaan semantik untuk mencegah mendeklarasikan namespace tidak valid (#21162)

Fitur eksperimental