Aracılığıyla paylaş


PowerShell 7.5'teki Yenilikler

PowerShell 7.5-preview.3 aşağıdaki özellikleri, güncelleştirmeleri ve hataya neden olan değişiklikleri içerir. PowerShell 7.5, .NET 9.0.0-preview.3 üzerine kurulmuştur.

Değişikliklerin tam listesi için GitHub deposunda CHANGELOG bölümüne bakın.

Hataya Neden Olan Değişiklikler

  • ve tarih aralığını kullanırken için Test-Path düzeltme -OlderThan ve -NewerThan parametreler (#20942) (Teşekkürler PathType@ArmaanMcleod!)
    • Birlikte belirtilirse daha önce -OlderThan yoksayılırdı
  • Varsayılan değeri 2 olarak değiştir New-FileCatalog -CatalogVersion (#20428) (Teşekkürler @ThomasNieto!)
  • Kısıtlı uzaktan iletişim oturumlarında ağ konumlarından yardım almayı engelleme (#20593)
  • Windows yükleyicisi artık kullanılan yükleme seçeneklerini anımsar ve bunları bir sonraki yükleme için seçenekleri başlatmak için kullanır (#20420) (Teşekkürler @reduckted!)
  • ConvertTo-Json şimdi sayı olarak seri hale geliyor BigInteger (#21000) (Teşekkürler @jborean93!)

Güncelleştirilmiş modüller

PowerShell 7.5-preview.3 aşağıdaki güncelleştirilmiş modülleri içerir:

  • Microsoft.PowerShell.PSResourceGet v1.0.5
  • PSReadLine v2.3.4

Sekme tamamlama geliştirmeleri

Sekmenin tamamlanmasını iyileştirmeye yönelik tüm çalışmaları için @ArmaanMcleod ve diğer kişilere çok teşekkür ederiz.

  • Hashtable anahtar-değeri güvenli ifadeden alınamadığında tür çıkarımına geri dönün (#21184) (Teşekkürler @MartinGC94!)
  • (#21223) için $_ tür çıkarımı yaparken regresyon düzeltin (Teşekkürler@MartinGC94!)
  • Sekme tamamlama ile Windows'da 'a $home genişletme ~ (#21529)
  • Parametre adı ve sınıf üyesi bildirilirken tamamlanma (#21182) (Teşekkürler @MartinGC94!)
  • Sekme tür adlarını tamamlarken dosya tamamlamaya geri dönüşü engelle (#20084) (Teşekkürler @MartinGC94)
  • için (#20554) içinSet-StrictMode bağımsız değişken tamlayıcı -Version ekleme (Teşekkürler@ArmaanMcleod!)
  • için Get-Verb/ Get-Command bağımsız değişken tamlayıcı ekleme -Verb ve yeniden düzenleme Get-Verb (#20286) (Teşekkürler@ArmaanMcleod)
  • (#20415) için Start-Process bağımsız değişken tamlayıcı ekleme -Verb (Teşekkürler@ArmaanMcleod)
  • için bağımsız değişken tamlayıcı ekleme -Scope , *-Alias & *-PSDrive komutları (#20451) (Teşekkürler *-Variable@ArmaanMcleod)
  • Komutlar için Save-Help/Update-Help tamamlama ekleme -Module (#20678) (Teşekkürler@ArmaanMcleod)

Web Cmdlet'leri geliştirmeleri

  • Belirtildiğinde -Resume doğru boyutu bildirme düzeltmesi Invoke-WebRequest (#20207) (Teşekkürler@LNKLEO!)
  • Uygulamaların düzgün çalışmasına izin vermek WinForm için Web Cmdlet'lerini düzeltme (#20606)

Diğer cmdlet iyileştirmeleri

  • Get-Process: (#21302) için -IncludeUserName yönetici gereksinimini kaldırın (Teşekkürler@jborean93!)
  • Geçersiz yol ve dosya adı karakterleri olup olmadığını denetleme düzeltmesi Test-Path -IsValid (#21358)
  • Hata raporlamasına ConciseView ekleme RecommendedAction (#20826) (Teşekkürler@JustinGrote!)
  • cmdlet için Remove-Item ilerleme çubuğu eklendi (#20778) (Teşekkürler @ArmaanMcleod!)
  • .NET 8 değişiklikleri nedeniyle düzeltme Test-Connection (#20369)
  • Sonlandırılmayan hata iletisini kategori içerecek şekilde düzeltme Get-Service (#20276)
  • (#20014) öğesine New-Guidve -InputObject parametreleri ekleme -Empty (Teşekkürler@CarloToso!)
  • Komutun parametresine Get-ChildItem-Recurse diğer adı r ekleyin (#20100) (Teşekkürler@kilasuit!)
  • İşlevler için diğer adlara ekleme LP hala eksik (#20820)LiteralPath
  • (#19896) içine Import-LocalizedData örtük yerelleştirme geri dönüşü ekleme (Teşekkürler@chrisdent-de!)
  • Tarafından Get-Help döndürülen parametrenin yardım içeriğini biçimlendirirken gösterilen özelliklere ekleyin Aliases (#20994)
  • Ekle HelpUri (#20476)Remove-Service
  • SCCM sağlayıcısı için tamamlama kilitlenmesi düzeltilir (#20815, #20919, #20915) (Teşekkürler @MartinGC94!)
  • Ve birlikte kullanıldığındaki Get-Content-Tail 0-Wait regresyonu düzeltme (#20734) (Teşekkürler @CarloToso!)
  • Döndürülen Process nesne için özelliğin ExitCode erişilebilir olduğundan emin olmak için düzeltme Start-Process -PassThru (#20749) (Teşekkürler@CodeCyclone!)
  • Çıktısı için geçerli kültürü kullanma düzeltmesi Group-Object (#20608)
  • İlişkili dizeleri kullanarak çıkışı düzeltme Group-Object (#20745) (Teşekkürler @mawosoft!)
  • PSDrive için işleme düzeltmesi DisplayRoot (#20793)
  • İlerleme durumunu yalnızca tüm dosyalar kopyalandığında gösterilecek şekilde düzeltildi Copy-Item (#20517)
  • UNC yolu tamamlama regresyonu düzeltin (#20419) (Teşekkürler @MartinGC94!)
  • (#20460) içinpwsh geçersiz -ExecutionPolicy geçirildiyse hata bildir
  • Kullanımı izlemek için WinGetCommandNotFound ve CompletionPredictor modülleri ekleme (#21040)
  • (#20925) öğesine ConvertFrom-JsonDateKind parametresi ekleme (Teşekkürler@jborean93!)
  • New-Item için OutputType'a DirectoryInfo ekleme (#21126) (Teşekkürler@MartinGC94!)
  • Dizi değerlerinin 1 serileştirmesini düzeltme (#21085) (Teşekkürler @jborean93!)

Altyapı geliştirmeleri

  • Modülü içeri aktarırken belirli etiketleri denetlemek için telemetri ekleme (#20371)
  • Modül yükleme telemetrisi izin listesi ekleme PSAdapter (ConsoleGuiTools#20641)
  • Kullanımı izlemek için Winget modülü ekleme (#21040)
  • WDAC ETW olayları günlüğe yazılırken dosya adının null olmadığından emin olun (#20910) (Teşekkürler @jborean93!)
  • WDAC günlük özelliği tarafından sunulan dört regresyon düzeltilir (#20913)
  • Giriş, çıkış ve hata tanıtıcıları yeniden yönlendirilmediğinde açık bırakın (#20853)
  • Ortak parametreler üzerinde işlem yapmak için örtük uzaktan iletişim proxy cmdlet'lerini düzeltme (#20367)
  • Modül bulunamadığında modül sürümünü hata iletilerine ekleyin (#20144) (Teşekkürler @ArmaanMcleod!)
  • Dosya yürütülebilir bir dosya olmadığında ve işlenmek setuid için düzeltme unixmode (#20366)sticky
  • Derleme yolları oluştururken Path.Combine kullanmak için derleme kullanma sorunu düzeltildi (#21169)
  • Geçersiz ad alanlarının bildirilmesini önlemek için anlam denetimleri sırasında ad alanını kullanma değerini doğrulayın (#21162)

Deneysel özellikler