Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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
parametresinestring[]
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çinNew-ItemProperty
bağımsız değişken tamlayıcı ekleme (Teşekkürler@ArmaanMcleod!) - Tamamlama için
-Noun
parametresineGet-Command
tek/çift tırnak desteği eklendi (#24977) (Teşekkürler @ArmaanMcleod!)) -
-PSEdition
parametresi içinGet-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çinSearchValues<char>
ile güncelleyin ([#24896][24896]) (Teşekkürler @ArmaanMcleod!)) -
char[]
dizisiniCompletionRequiresQuotes
girişinde önbelleğe alınmışSearchValues<char>
ile değiştirin (#24907) (Teşekkürler @ArmaanMcleod!)) -
Verb
,StrictModeVersion
,Scope
vePropertyType
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ğindeTypeName
çalışmak için düzeltmeTypeName.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ı bulabout_*.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 eklemeGet-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 kullananPSObject
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
öğesiniCmdlet
öğ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 bunlarPowerShellStandard.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:
- PSNativeWindowsTildeExpansion - Windows'a özel yürütülebilir dosyalar için tilde genişletmesi ekleme
- PSRedirectToVariable - Değişkene yönlendirmeye izin ver
-
PSSerializeJSONLongEnumAsNumber -
ConvertTo-Json
artık büyük enumları sayı olarak ele alır
PowerShell