PowerShell 7 RC 3 Aşağıdaki Değişikliklerle Kullanılabilir
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ı 3'ü 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 3'teki yenilikler
Son Değişiklikler
- Düzeltmek
Invoke-Komut
oturum sonlandırılırken eksik hata (#11586)
Motor Güncellemeleri ve Düzeltmeleri
- Konsol rengi arasındaki haritayı şu şekilde güncelleyin:
VT
diziler (#11891) - Windows platformunda SSH uzaktan iletişim hatasını düzeltin (#11907)
- geri yükle
PowerShellStreamType
Sıralama
bir ileEski Özellik
(#11836) - Durumları ele alın
ÖzelEtkinlik
başlangıçta gönderilmedi (#11807) - COM nesnelerinin nasıl numaralandırıldığını düzeltin (#11795)
- Düzeltmek
NativeDllHandler
dosya bulunamadığında atmamak için (#11787) - Onarmak
Kesme Noktalarını Ayarla
API (#11622) - Gereksiz yere geçme
-l login_name
veya-p bağlantı noktası
ilessh
(#11518) (Teşekkürler @LucaFilipozzi!) - için düzelt
JEA
sanal hesapta kullanıcı rolü (#11668) - Ayrı olarak yüklenen derlemelerdeki türleri çözme
AssemblyLoadContext
(#11088)
Genel Cmdlet Güncellemeleri ve Düzeltmeleri
- Geçerli dizini şurada senkronize et:
WinCompat
uzak oturum (#11809) - Ekle
WinCompat
içindeki bir ayarı kullanarak liste desteğini reddetpowershell.config.json
(#11726) - Yanlış indeksle sonuçlanan gereksiz çizgi kırpmasını düzeltin.
ÖzlüGörünüm
(#11670)
Kod Temizleme
- adını değiştir
ClrVersion
büyük harf kullanımındaki değişikliği geri almak için parametre (#11623)
Aletler
- Değişiklik günlüğü oluşturma komut dosyasını güncelle (#11736) (Teşekkürler @xtqqczze!)
- Güncelle
CredScan v2
(#11765)
testler
- Tutarlı mantık kullanarak bir testi atlayıp atlamadığımızı test ettiğinizden emin olun (#11892)
- macOS'ta kök testinde dizin oluşturmayı atlayın (#11878)
- Güncelleme
Get-PlatformInfo
Debian 10, 11 ve CentOS 8 için yardımcı ve testler (#11842) - Doğru olduğundan emin olun
pwsh
test çalıştırmaları için kullanılır (#11486) (Teşekkürler @iSazonov!)
Yapı ve Paketleme İyileştirmeleri
- Ekle
LTSYayın
değermetadata.json
ileyayın.json
(#11897) - Çarpmak
Microsoft. ApplicationInsights
itibaren2.12.1
ile2.13.0
(#11894) - LTS paketini her zaman önizleme yapma (#11895)
- Çarpmak
Sistem. Veri. SqlClient
itibaren4.8.0
ile4.8.1
(#11879) - Değiştirmek
LTSYayın
değermetadata.json
için doğruRC.3
serbest bırakma (Dahili 10960) - Güncelleme
LTS
bağlı olmak için mantıkmetadata.json
(#11877) - Varsayılan değerini ayarla
LTSYayın
yanlış yapmak (#11874) - Refactor paketleme hattı (#11852)
- Emin olmak
LTS
paketler için sembolik bağlantılar varpwsh
vepwsh-lts
(#11843) - Çarpmak
Microsoft. Güç kalkanı. Yerli
itibaren7.0.0-rc.2
ile7.0.0
(#11839) - Dahil etmek için NuGet paket neslini güncelleyin
cimcmdlet.dll
ve yerleşik modüllerin çoğu (#11832) - Çarpmak
Microsoft. Güç kalkanı. Arşiv
itibaren1.2.4.0
ile1.2.5
(#11833) - Çarpmak
PSReadLine
itibaren2.0.0-rc2
ile2.0.0
(#11831) - İzin verilen derleme listesine izleme kaynağı ve serileştirme temel öğeleri ekleyin (Dahili 10911)
- Güncelle
SonrakiYayınEtiketi
v7.0.0-preview.7 olmak (#11372) - Üretmek için ambalajı değiştirin
LTS
paketler (#11772) - Tar paketleri yalnızca Ubuntu'da oluştururken oluşturun (#11766)
- Çarpmak
NJsonŞema
itibaren10.1.4
ile10.1.5
(#11730) - İçinde sembolik bağlantı oluşturmayı düzeltin
paketleme.psm1
(#11723) - Çarpmak
Microsoft. ApplicationInsights
itibaren2.12.0
ile2.12.1
(#11708) - Çarpmak
NJsonŞema
itibaren10.1.3
ile10.1.4
(#11620) - En son Azure DevOps aracı görüntülerine geçin (#11704)
- Çarpmak
Markdig. imzalı
itibaren0.18.0
ile0.18.1
(#11641)
Belgeler ve Yardım İçeriği
- Changelog'da Github'daki farklara bağlantılar ekleyin (#11652) (Teşekkürler @xtqqczze!)
- Markdown-link testi hatasını düzeltin (#11653) (Teşekkürler @xtqqczze!)
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