Aracılığıyla paylaş


PowerShell 7.6'daki Yenilikler

PowerShell 7.6-preview.4 aşağıdaki özellikleri, güncellemeleri ve önemli değişiklikleri içerir. PowerShell 7.6, .NET 9.0.101 GA sürümü üzerine kurulmuştur.

Değişikliklerin tam listesi için GitHub deposundaki CHANGELOG bakın.

Güncelleştirilmiş modüller

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

  • Microsoft.PowerShell.PSResourceGet v1.1.0
  • PSReadLine v2.3.6
  • Microsoft.PowerShell.ThreadJob v2.2.0
  • ThreadJob v2.1.0

ThreadJob, Microsoft.PowerShell.ThreadJob modülü olarak yeniden adlandırıldı. Modülün işlevselliğinde fark yoktur. Eski adı kullanan betiklerin geriye dönük uyumluluğunu sağlamak için ThreadJob v2.1.0 modülü , Microsoft.PowerShell.ThreadJob v2.2.0'ı işaret eden bir proxy modülüdür.

Uyumluluğu Bozan Değişiklikler

  • WildcardPattern.Escape Yalnız ters köşelerden doğru kaçış düzeltmesi (#25211) (Teşekkürler@ArmaanMcleod!)
  • Cmdlet için Join-Path parametresine string[] dönüştürme -ChildPath (#24677) (Teşekkürler@ArmaanMcleod!)
  • Olay kaynağı adından sondaki boşluğu kaldırma (#24192) (Teşekkürler @MartinGC94!)

Sekme tamamlama geliştirmeleri

  • AssignmentStatements ve Artırma/azaltma işleçlerini çıktılarının bir parçası olarak dikkate almamak için Adlandırılmış ve Deyim blok türü çıkarımını güncelleyin (#21137) (Teşekkürler@MartinGC94!)
  • (-PropertyType) için New-ItemProperty bağımsız değişken tamlayıcı ekleme (Teşekkürler@ArmaanMcleod!)
  • Tamamlama için -Noun parametresine Get-Command tek/çift tırnak desteği eklendi (#24977) (Teşekkürler @ArmaanMcleod!))
  • -PSEdition parametresi için Get-Module tek/çift tırnak tamamlama desteği eklendi (#24971) (Teşekkürler @ArmaanMcleod!))
  • AnalysisCache'te InvalidCommandNameCharacters'ı daha verimli karakter araması için öğesine SearchValues<char> dönüştürün (#24880) (Teşekkürler @ArmaanMcleod!)
  • Daha verimli karakter araması için Tamamlama Tamamlayıcıları'ndaki s_charactersRequiringQuotes öğesini SearchValues<char> ile dönüştürün (#24879) (Teşekkürler@ArmaanMcleod!))
  • Geçersiz yol/dosya adına sahip IndexOfAny() çağrılarını daha verimli karakter araması için SearchValues<char> ile güncelleyin ([#24896][24896]) (Teşekkürler @ArmaanMcleod!))
  • char[] dizisini CompletionRequiresQuotes girişinde önbelleğe alınmış SearchValues<char> ile değiştirin (#24907) (Teşekkürler @ArmaanMcleod!))
  • Verb, StrictModeVersion, Scope ve PropertyType Bağımsız Değişken Tamamlayıcılarına tek bir yardımcı yöntemle tırnak işleme ekleme (#24839) (Teşekkürler @ArmaanMcleod!))
  • Sağlayıcı ve boşluklarla paylaşım tamamlamayı düzeltme (#19440) (Teşekkürler @MartinGC94!)
  • Değişken türü çıkarımı geliştirme (#19830) (Teşekkürler @MartinGC94!)
  • Karma tablo anahtar tamamlama için araç ipuçları ekle (#17864) (Teşekkürler @MartinGC94!)
  • Klasik işlevlerdeki parametrelerin tür çıkarımı düzeltilir (#25172) (Teşekkürler @MartinGC94!)
  • Atama türü çıkarımı geliştirme (#21143) (Teşekkürler @MartinGC94!)
  • Değişkenler çıkarılırken aynı CommandAst içindeki OutVariable atamalarını dışla (#25224) (Teşekkürler@MartinGC94!)
  • Betik gereksinimleri başarısız olduğunda parametre tamamlamayı düzeltme (#17687) (Teşekkürler @MartinGC94!)
  • Öznitelik bağımsız değişkenlerinin tamamlanmasını geliştirme (#25129) (Teşekkürler @MartinGC94!)
  • Betik bloklarında sahte bağlamaya dayalı tamamlama düzeltmesi (#25122) (Teşekkürler @MartinGC94!)
  • Yinelenen komut adlarını tamamlamayın (#21113) (Teşekkürler @MartinGC94!)
  • Komut yönlendirmesiyle atanmış değişkenler için tamamlayıcı ekle (#25104) (Teşekkürler @MartinGC94!)
  • Örnek bir içindeki GenericTypeName genel tür tanımını temsil ettiğinde TypeName çalışmak için düzeltme TypeName.GetReflectionType() (#24985)
  • Değişken/property atama mekanizmasını güncelleyerek tür çıkarımına geri dönüş yapılmasını sağla (#21134) (Teşekkürler @MartinGC94!))
  • Yeniden yönlendirilen komutlar için tür çıkarımı işleme (#21131) (Teşekkürler @MartinGC94!)
  • Get-Help yaklaşımını kullanarak doğru yerel ayara sahip dosyaları bul about_*.help.txt tamamlamalar için (#24194) (Teşekkürler @MartinGC94!))
  • Do döngüleri içinde atanan değişkenlerin tamamlanması düzeltildi (#25076) (Teşekkürler @MartinGC94!)
  • Bir yol alt öğeleri yerine kendisini döndürdüğünde sağlayıcı yollarının tamamlanmasını düzeltme (#24755) (Teşekkürler @MartinGC94!)
  • Kapsam belirtmeden kapsamlı değişkenlerin tamamlanmasını etkinleştirin (#20340) (Teşekkürler @MartinGC94!)
  • Dosya sistemi olmayan sağlayıcılarda joker karakterler kullanarak yolları tamamlarken ortaya çıkan eksik sonuç sorununu düzeltin (#24757) (Teşekkürler @MartinGC94!))

Cmdlet geliştirmeleri

  • -ExcludeModule parametresi ekleme Get-Command (#18955) (Teşekkürler@MartinGC94!)
  • Alternatif veri akışlarını listelerken için doğru Get-Item özelliğini döndür (#18019) (Teşekkürler@kilasuit!)
  • Atama özel durumu için sonlandırılmayan hatayı bildirme düzeltmesi Get-ItemProperty (#21115) (Teşekkürler @ArmaanMcleod!)
  • q'nin XmlNode nesnesini işleme (#24669) hatası düzeltildi (Teşekkürler @brendandburns!)
  • Geçersiz dizin adı geçirildiğinde New-Item -Force hata oluştu (#24936) (Teşekkürler @kborowinski!)
  • Start-Transcript öğesine, transkript yolunu belirlemek için $Transcript ile sarmalanmış dizeyi kullanan PSObject izni ver (#24963) (Teşekkürler @kborowinski!))
  • Yoklama verimliliğini artırma Start-Process -Wait (#24711) (Teşekkürler @jborean93!)
  • Modüllerin kısa isimleriyle tamamlanmasını ekle (#20330) (Teşekkürler @MartinGC94!) )

Motor geliştirmeleri

  • Telemetri koleksiyonu listesine AIShell modülü eklendi (#24747)
  • Enum adlarını dizi olarak almak için EnumSingleTypeConverter içinde yardımcı eklendi (#17785) (Teşekkürler @fflaten!))
  • X509Certificate2 için DnsNameList'i Metodu kullanacak X509SubjectAlternativeNameExtension.EnumerateDnsNames() şekilde güncelleştirin (#24714) (Teşekkürler@ArmaanMcleod!)
  • ErrorRecord'ı boş özel durum iletisiyle boş dizeye dizeleştirme (#24949) (Teşekkürler@MatejKafka!)
  • PipelineStopToken öğesini Cmdlet öğesine ekle, (#24620) işlem hattı durduğunda sinyal verilecek (Teşekkürler @jborean93!))
  • AppLocker'a geri dönme WldpCanExecuteFile (#24912)
  • Yöntem bağımsız değişkenleri için gerekli tür dönüştürmesi yapıldıktan sonra .NET yöntemi çağırma günlüğünü şuraya taşıyın (#25022)
  • Değişken türü çıkarımındaki sonsuz döngü düzeltilir (#25206) (Teşekkürler @MartinGC94!)
  • Eski belirsiz öneriyi kaldırın ve yerel betik dosyası adı önerisini düzeltin (#25177)
  • Unix platformlarında, SystemPolicy görünür ancak işlem dışı olacak şekilde Genel API'leri yapın, böylece bunlar PowerShellStandard.Library içine dahil edilebilir (#25051)
  • (#25061) ile -NoNewWindow işlem başlatırken standart tanıtıcıları açıkça ayarlama
  • Değişken genişletme ve desc ekleme araç ipucu düzeltilir (#25112) (Teşekkürler @jborean93!)
  • Bildirimde varsayılan ön eki geçersiz kılmak için 'Import-Module -Prefix' içindeki boş ön ek dizesine izin ver (#20409) (Teşekkürler @MartinGC94!)
  • Deyimleri kullanmak için göreli yolları tamamlarken betik dosya yolunu kullanma (#20017) (Teşekkürler @MartinGC94!)
  • İşletim sistemi mimarisi çeviri katmanları aracılığıyla DSC ayrıştırmasını destekle (#24852) Teşekkürler

Deneysel özellikler

Aşağıdaki deneysel özellikler PowerShell 7.6-preview.3'e dahildir: