PowerShell 7 RC Çıktı, işte yenilikler
Microsoft, yeni nesil PowerShell betik dilinin yeni bir sürümünü yayınlıyor. İlgi çekici kullanıcılar, PowerShell 7 Sürüm Adayını alabilir. Hem topluluktan hem de PowerShell ekibinden bir dizi yeni özellik ve birçok hata düzeltmesi içeriyor.
PowerShell, gelişmiş bir komut istemi biçimidir. Çok sayıda kullanıma hazır cmdlet ile genişletilir ve çeşitli senaryolarda .NET çerçevesi/C# kullanma yeteneği ile birlikte gelir. Windows, komut dosyalarının yararlı bir şekilde düzenlenmesine ve hatalarının ayıklanmasına olanak tanıyan bir GUI aracı olan PowerShell ISE içerir.
PowerShell 7, .NET Core 3.0 tabanlı ilk komut satırı kabuğu ve komut dosyası dili paketidir. Gelen kutusu Windows'un %90'ından fazlası ile uyumluluk sağlayabilir .NET Framework üzerinde oluşturulan modüllerin gerektirdiği birçok API'yi .NET Core ile çalışacak şekilde geri getiren .NET Core 3.0'daki değişikliklerden yararlanan PowerShell modülleri Çalışma süresi.
Microsoft, ilk Uzun Süreli Hizmet sürümü olarak Ocak ayında PowerShell 7'nin Genel Kullanılabilirliğini bekliyor.
Sürüm Adayı ve Genel Kullanılabilirlik arasında, Microsoft yalnızca kritik hata düzeltmelerini kabul edecek ve hiçbir yeni özellik dahil edilmeyecektir. Bu sürüm için bazı Deneysel Özellikler tasarım kararlı olarak kabul edilecek ve artık Deneysel olmayacak. Bu, bu özellikler için gelecekte yapılacak herhangi bir tasarım değişikliğinin, bir kırılma değişikliği olarak kabul edileceği anlamına gelir.
PowerShell 7'nin temel özellikleri
- .NET Core 3.1 (LTS)
ForEach-Object -Paralel
- Windows uyumluluk sarmalayıcısı
- Yeni sürüm bildirimi
- Yeni hata görünümü ve
Hata Al
cmdlet - Boru hattı zincir operatörleri (
&&
ve||
) - Üçlü operatör (
a? M.Ö
) - Boş atama ve birleştirme operatörleri (
??
ve??=
) - Çapraz platform
Invoke-DscResource
(deneysel) -
Out-GridView
,-Pencere göster
ve diğer eski GUI cmdlet'leri Windows'a geri döndü
PowerShell 7 RC'deki Yeni Özellikler
Son Değişiklikler
- Güncelleme bildirim desteği yapın
LTS
ve varsayılan kanallar (#11132)
Motor Güncellemeleri ve Düzeltmeleri
- Uzak senaryolar için kesme noktası API'lerinde iyileştirmeler (#11312)
- PowerShell sınıf tanımının başka bir Runspace'e sızmasını düzeltin (#11273)
- nedeniyle biçimlendirmede bir gerilemeyi düzeltin.
İlkVeyaVarsayılan
ilkel eklendi7.0.0-Önizleme1
(#11258) - İzlemek için ek Microsoft Modülleri
PS7
Telemetri (#10751) - Onaylanan özellikleri deneysel olmayan hale getirin (#11303)
- Güncelleme
ÖzlüGörünüm
kullanmakHedefNesne
varsa (#11075) - Düzeltmek
NullReferenceException
içindeTamamlamaTamamlayıcılar
genel yöntemler (#11274) - Windows olmayan platformlarda apartman iş parçacığı durumu kontrolünü düzeltin (#11301)
- Ayarı güncelle
PSModuleYol
süreç ve makine ortamı değişkenlerini birleştirmek için (#11276) - Çarpmak
.NET Çekirdeği
ile3.1.0
(#11260) - tespitini düzelt
$PSHOME
önünde$env: YOL
(#11141)
Genel Cmdlet Güncellemeleri ve Düzeltmeleri
- Dosya değişikliklerinin tarihini ayarlamak için Raspbian'daki sorun için düzeltme
UnixStat
Deneysel Özellik (#11313) - Ekle
-AsPlainText
ileConvertFrom-SecureString
(#11142) - Katma
WindowsPS
sürüm kontrolüWinCompat
(#11148) - Bazılarında hata raporlamayı düzeltin
WinCompat
senaryolar (#11259) - Yerel ikili çözümleyici ekleyin (#11032) (Teşekkürler @iSazonov!)
- Karakter genişliği hesaplamasını saygı duyulacak şekilde güncelleyin
CJK
doğru karakterler (#11262) - Ekle
Engellemeyi Kaldır-Dosya
macOS için (#11137) - Gerilemeyi düzelt
Get-PSCallStack
(#11210) (Teşekkürler @iSazonov!) - otomatik olarak yüklemekten kaçının.
Planlanmışİş
Modül İş cmdlet'lerini kullanırken (#11194) - Ekle
Çıktı Türü
ileHata Al
cmdlet ve orijinali koruTipİsimler
(#10856) - Boş referansı düzelt
Sanal Terminali Destekler
mülk (#11105)
Kod Temizleme
- Yorumu ve öğe metnini Microsoft standartlarını karşılayacak şekilde değiştirin (#11304)
testler
- güvenilmez yapmak
DSC
test beklemede (#11131)
Yapı ve Paketleme İyileştirmeleri
- Koordineli Paket oluşturma için Nuget paket imzasını düzeltin (#11316)
- PowerShell Galerisi ve NuGet'ten (#11323) bağımlılıkları güncelleyin
- Çarpmak
Microsoft. ApplicationInsights
itibaren2.11.0
ile2.12.0
(#11305) - Çarpmak
Microsoft. Kod Analizi. CSharp
itibaren3.3.1
ile3.4.0
(#11265) - Debian 10 ve 11 için güncelleme paketleri (#11236)
- Yalnızca önce deneysel özellikleri etkinleştirin
uzaktan kumanda
(#11162) - Minimum macOS sürümünü güncelleyin (#11163)
- Çarpmak
NJsonŞema
itibaren10.0.27
ile10.0.28
(#11170)
Belgeler ve Yardım İçeriği
- Yeniden düzenleme değişikliği günlükleri sürüm başına bir günlükte (#11165)
- Düzeltmek
FWLinkler
PowerShell 7 çevrimiçi yardım belgeleri için (#11071)
PowerShell 7, bir "canlı yayın" sürümüdür; bu, önümüzdeki ay PowerShell 7 Genel Kullanılabilirlik (GA) sürümüne kadar üretimde resmi olarak destekleneceği anlamına gelir.
Kaynak: Microsoft