Windows Tips & News

PowerShell 7 Önizleme 5 Yayınlandı, işte yenilikler

click fraud protection

Microsoft, yeni nesil PowerShell betik dilinin yeni bir önizleme sürümünü yayınlıyor. İlginç kullanıcılar, PowerShell 7'nin Önizleme 5'ini 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, önümüzdeki ay Kasım ayında bir önizleme sürümü daha yayınlamak üzere. Ardından, herhangi bir kalite kaygısı dışında, Aralık'ta bir Serbest Bırakma Adayı

.NET Çekirdek 3.1 son sürüm. Son olarak, ilk Uzun Süreli Hizmet sürümü olarak Ocak ayında PowerShell 7'nin Genel Kullanılabilirliğini bekliyorlar.

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.

Önizleme 5'teki Yeni Özellikler

Bu sürüm, hem topluluktan hem de PowerShell ekibinden bir dizi yeni özelliğe sahiptir. PowerShell'in önizleme sürümleri, kararlı sürümlerle yan yana yüklenebilir, böylece her ikisini de kullanabilirsiniz.

zincir operatörleri

Yeni Boru Hattı Zinciri Operatörleri önceki komutun başarısız olup olmadığına bağlı olarak komutların koşullu yürütülmesine izin verir. Bu, hem yerel komutlarla hem de PowerShell cmdlet'leri veya işlevleriyle çalışır. Bu özellikten önce, bunu kullanarak zaten yapabilirdiniz. Eğer olup olmadığını kontrol etmekle birlikte ifadeler $? son ifadenin başarılı veya başarısız olduğunu belirtti. Bu yeni operatör, bunu diğer mermilerle daha basit ve tutarlı hale getiriyor.

Birleştirme ve atama için boş koşullu operatörler

Genellikle komut dosyalarınızda, kullanmadan önce bir değişkenin $null olup olmadığını veya bir özelliğin $null olup olmadığını kontrol etmeniz gerekebilir. Yeni Null koşullu operatörler bunu kolaylaştırır.

Yeni ?? boş birleştirme operatörü, ihtiyacı ortadan kaldırır Eğer ve Başka $null değilse bir ifadenin değerini almak veya $null ise başka bir şey döndürmek istiyorsanız. Bunun, true veya false boole değeri kontrolünün yerini almadığını, yalnızca $null olup olmadığını kontrol ettiğini unutmayın.

Yeni ??= null koşullu atama operatörü, yalnızca $null değilse bir değişkene değer atamayı kolaylaştırır.

Yeni PowerShell sürüm bildirimi

Ekip, telemetri kullanarak birçok kullanıcının eski PowerShell sürümlerini kullandığını anladı. PowerShell 7 ile başlayarak, konsol, uygun olduğunda yeni bir sürümün reklamını yapacaktır.

Bu özelliğin nasıl devre dışı bırakılacağı da dahil olmak üzere daha fazla ayrıntı Sürüm Güncellemesi RFC ile ilgili bildirim

Değişken ataması için sekme tamamlama

Bu yeni özellik, değişken atamasında sekme tamamlamayı kullanmanıza ve aşağıdaki gibi tür kısıtlamaları olan numaralandırmalar veya değişkenler için izin verilen değerleri almanıza olanak tanır. [ValidateSet()]. Bu, değiştirmeyi kolaylaştırır $ErrorActionPreference ya da yeni $ErrorView (aşağıda ayrıntılı olarak açıklanmıştır) bunları yazmak zorunda kalmadan geçerli değerlere dönüştürün.

Format-Hex geliştirilmiş biçimlendirme

Bu iyileştirme şuradan geliyor: Joel Sallow yapımı Format-Hex bir işlem hattında farklı türde nesneleri görüntülerken ve daha fazla nesne türünü görüntülemeyi desteklerken daha kullanışlıdır.

Get-HotFix geri döndü

NS Get-HotFix cmdlet yalnızca Windows'ta çalışır ve hangi yamaların yüklendiğini sisteme sorgular. Bu, daha önce PowerShell Core 6'da mevcut değildi çünkü şuna bağlıydı: Sistem. Yönetim ad alanı PowerShell Core 6.x'in üzerine kurulu olduğu .NET Core 2.x'te mevcut değildi. Ancak, PowerShell 7'nin temel aldığı .NET Core 3.0 bu ad alanını geri getirdi (yalnızca Windows için), bu nedenle bu cmdlet'i yeniden etkinleştirdik.

Yazarın Windows 7 VM'sinde sahip olduğu yama sayısı nedeniyle bu örnekte sonuçların alınmasında bir gecikme var.

Select-String vurgu ekler

Bu bir HackIllinois tarafından proje Derek Xia seçim ölçütleriyle eşleşen bir dizedeki metni vurgulamak için ters renkli metin kullanan. isteğe bağlı var -Vurgu yok vurguyu bastırmak için geçiş yapın.

Hatalar için ConciseView

Sürekli olarak aldığımız bazı kullanıcı geri bildirimleri, PowerShell'de bir hatayla karşılaştığınızda aldığınız kırmızı metin miktarıyla ilgilidir.

NS $ErrorView tercih değişkeni, hataların biçimlendirmesini değiştirmenize olanak tanır. Daha önce, destekliyordu Normal görünüm (varsayılan) ve daha özlü KategoriGörünüm. Bu özellik, bir ÖzlüGörünüm çoğu komutun yalnızca ilgili hata mesajını verdiği yer. Bir komut dosyasında veya bir komut dosyasındaki konumda ek bağlamsal bilgilerin olduğu durumlarda blok, satır numarasını, söz konusu metnin satırını ve hatanın nerede olduğuna dair bir işaretçi alırsınız. olmuş.

Bu yeni görünüm, Hata Görünümü RFC'yi Güncelle bu yüzden lütfen orada geri bildirimde bulunun.

Hata Al cmdlet'i

Süre ÖzlüGörünüm size daha kesin, ancak hatalar hakkında sınırlı bilgi verir, yeni bir cmdlet ekledik Hata Al hatalar hakkında çok daha zengin bilgi almak için.

Varsayılan olarak, sadece çalışıyor Hata Al İstisnalar ve ErrorRecords gibi belirli iç içe türleri göstermek de dahil olmak üzere en son hatanın biçimlendirilmiş bir görünümünü gösterir, bu da neyin yanlış gittiğini teşhis etmeyi kolaylaştırır.

Bu yeni cmdlet, Hata Görünümü RFC'yi Güncelle bu yüzden lütfen orada geri bildirimde bulunun.

PowerShell 7, aylık olarak güncellenecek şekilde ayarlanmıştır, bu nedenle kullanıcılar, .NET Core 3.0'dan yaklaşık bir ay sonra genel kullanıma sunulmadan önce komut dosyası dilinin daha fazla önizleme sürümünü bekleyebilirler.

Ayrıca, bkz. Sürüm notları Bu sürümde bulunanlarla ilgili tüm ayrıntılar için.

Kaynak: Microsoft

Surface Duo, Mayıs 2021 üretici yazılımı güncellemesini alıyor

Surface Duo, Mayıs 2021 üretici yazılımı güncellemesini alıyor

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklay...

Devamını oku

Apple M1 için Microsoft Edge Beta, Dev ve Can yayınlandı

Apple M1 için Microsoft Edge Beta, Dev ve Can yayınlandı

Microsoft, Apple M1 cihazları için daha önceden yayınlanmış Edge yapılarını kullanıma sundu. Artı...

Devamını oku

Derleme 21292.1010 (KB4601937) Dev kanalında yayınlandı

Derleme 21292.1010 (KB4601937) Dev kanalında yayınlandı

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklay...

Devamını oku