PowerShell 7.1 Önizlemesi artık kullanılabilir
PowerShell ekibinin sahip olduğu tanıtıldı PowerShell'in yeni bir sürümü. Serbest bırakıldıktan kısa bir süre sonra PowerShell 7.0, yaklaşan PowerShell 7.1 platformunun bir Önizleme sürümü halka açıldı. İşte ne bekleniyor ve zaten ne değişti.
PowerShell 7.1'in önizleme sürümü, aşağıdakileri içermesiyle dikkat çekicidir: .NET 5 önizleme 1.
PowerShell 7.0 ile başlayarak, geliştiriciler .NET'in yayın ve destek yaşam döngüsü daha yakın. PowerShell 7.1'in, .NET 5'in 2020 kışı yayın tarihinden itibaren bir veya iki hafta içinde kullanıma sunulması ve bundan sonraki yıllık yayın temposuyla uyumlu olması bekleniyor.
PowerShell 7.1 Önizleme'deki yenilikler
Son Değişiklikler
- için değişmez kültür dizesi dönüştürmesini kullanın
-yer değiştirmek
Şebeke (#10954) (Teşekkürler @iSazonov!)
Motor Güncellemeleri ve Düzeltmeleri
- Yapılan PR'leri geri alın
DBNull. Değer
veNullString. Değer
olarak tedavi$boş
(#11648)
Deneysel Özellikler
- için değişmez kültür dizesi dönüştürmesini kullanın
-yer değiştirmek
Şebeke (#10954) (Teşekkürler @iSazonov!)
Genel Cmdlet Güncellemeleri ve Düzeltmeleri
- Bağlayıcı kodunda bir operatör tercih sırası sorununu düzeltin (#12075) (Teşekkürler @DamirAinullin!)
- Düzeltmek
NullReferenceException
türün ortak parametrelerini bağlarkenEylem Tercihi
(#12124) - Seri durumdan çıkarılmış için varsayılan biçimlendirmeyi düzeltin
MatchInfo
(#11728) (Teşekkürler @iSazonov!) - Asenkron akışları şurada kullanın:
Invoke-RestMethod
(#11095) (Teşekkürler @iSazonov!) - Adres UTF-8 Algılama Girişi
Get-İçerik -Kuyruk
(#11899) (Teşekkürler @NoMoreFood!) - işlemek
IOException
içindeGet-FileHash
(#11944) (Teşekkürler @iSazonov!) - Bir kaynak dizesinde 'PowerShell Çekirdeği'ni 'PowerShell' olarak değiştirin (#11928) (Teşekkürler @alexandair!)
- Geri getir
AnaPencereBaşlığı
içindePSHostProcessInfo
(#11885) (Teşekkürler @iSazonov!) - Windows Uyumluluğuna yönelik çeşitli küçük güncellemeler (#11980)
- Düzeltmek
ÖzlüGörünüm
ayırmakPozisyonMesajı
kullanarak[Ortam]::NewLine
(#12010) - Etkileşimli oturumlar için ağ atlama kısıtlamasını kaldırın (#11920)
- Düzeltmek
NullReferenceException
içindeSuspendStoppingPipeline()
veRestoreStoppingPipeline()
(#11870) (Teşekkürler @iSazonov!) - için GUID oluştur
BiçimGörünüm Tanımı
Örnek Kimliği
verilmezse (#11896) - Düzeltmek
ÖzlüGörünüm
hata mesajının pencere genişliğinden daha geniş olduğu ve boşluk içermediği (#11880) - Çapraz platforma izin ver
CAPI uyumlu
uzaktan anahtar değişimi (#11185) (Teşekkürler @silijon!) - Hata mesajını düzelt (#11862) (Teşekkürler @Sonraki dönüş!)
- Düzeltmek
ÖzlüGörünüm
genişliği elde etmek için bir konsolun olmadığı durumu ele almak için (#11784) - Güncelleme
CmsKomutlar
Mağaza vs sertifika sağlayıcısını kullanmak için (#11643) (Teşekkürler @mikeTWC1984!) - Olanak vermek
pwsh
Windows sistemlerinde çalışmak içinmpr.dll
ve STA mevcut değil (#11748) - Yeniden düzenleme ve uygulama
Bilgisayarı yeniden başlat
içinUn*x
ve macOS (#11319) - Bir uygulama ekleyin
Bilgisayarı Durdur
Linux ve macOS için (#11151) - Düzeltmek
Yardım
olup olmadığını kontrol etme işleviaz
kullanmadan önce kullanılabilir (#11737) - Güncelleme
PSPath
içindesertifika_format_ps1.xml
(#11603) (Teşekkürler @xtqqczze!) - Bağlantı başlığında tırnak işaretleri olmadan ilişki türlerini eşleştirmek için normal ifadeyi değiştirin (#11711) (Teşekkürler @Marusyk!)
- Sembolik bağlantı silme sırasında hata mesajını düzeltin (#11331)
- Özel 'Seçildi.*' türünü şuraya ekleyin:
PSCustomObject
içindeSelect-Object
sadece bir kere (#11548) (Teşekkürler @iSazonov!) - Ekle
-AsUTC
içinalma tarihi
cmdlet'i (#11611) - Boole değerleriyle gruplandırma davranışını düzeltin
Format-Hex
(#11587) (Teşekkürler @vexx32!) - Yapmak
Test bağlantısı
ping istekleri göndermek için her zaman varsayılan senkronizasyon bağlamını kullanın (#11517) - Doğru başlatma hata mesajları (#11473) (Teşekkürler @iSazonov!)
- Web cmdlet'lerinde boş değerlere sahip başlıkları yoksay (#11424) (Teşekkürler @iSazonov!)
- Kontrol için yeniden ekleyin
Invoke-Komut
iş atmak. (#11388) - "İçerik boşsa yeni satırlar yazmayacak şekilde biçimlendiriciyi güncelleyin (#11193)" (#11342) (Teşekkürler @iSazonov!)
- İzin vermek
KompleGirdi
sonuçları döndürmek içinArgüman Tamamlayıcı
ne zamanAST
veya Komut dosyası eşleşen işlev tanımına sahip (#10574) (Teşekkürler @M1kep!) - İçerik boşsa biçimlendiriciyi yeni satırlar yazmayacak şekilde güncelleyin (#11193)
Bu değişikliklerin yanı sıra genel kod, test ve dokümantasyon iyileştirmeleri de bulunmaktadır.
PowerShell 7.1'de neler beklenir?
- PowerShell 3.0'ı Alın
- Gizli Yönetim ModülüSırlar ve Sırlar Kasaları ile etkileşim için PowerShell'de genişletilebilir bir soyutlama katmanı olan, Linux desteği alacak.
- PSScriptAnalyzer VSCode-PowerShell ve PSEditorServices ile daha iyi kullanıcı deneyimi için 2.0.
- Yapılan iyileştirmeler PowerShell Jüpyter Çekirdeği
- Yapılan iyileştirmeler platyPS vNext, geliştiricilerin şu anda PowerShell belgelerini işaretlemeden güncellenebilir yardıma dönüştürmek için kullandığı bir PowerShell modülü.
Resmi duyuru ayrıca, daha fazlasını yapmanın mümkün olduğu bir dizi alandan da bahseder. Kurulum ve Güncelleme, Kabuk İyileştirmeleri, Etkileşimli Kullanıcı dahil iyileştirmeler ve değişiklikler Tecrübe etmek.
Son olarak, PowerShell, yalnızca komut dosyalarınız için gereken PowerShell parçalarını içeren minimum bir kurulum alabilir. Yalnızca daha az disk alanı kaplamakla kalmaz, daha da önemlisi, minimum kod kümesi daha az yama ve güvenlik saldırısı yüzeyi anlamına gelir.
Buradan indirebilirsiniz:
PowerShell 7.1 Önizleme 1'i İndirin