Windows Tips & News

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

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

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 Logo Afişi

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.

Reklamcılık

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.

İçindekilersaklamak
Önizleme 5'teki Yeni Özellikler
zincir operatörleri
Birleştirme ve atama için boş koşullu operatörler
Yeni PowerShell sürüm bildirimi
Değişken ataması için sekme tamamlama
Format-Hex geliştirilmiş biçimlendirme
Get-HotFix geri döndü
Select-String vurgu ekler
Hatalar için ConciseView
Hata Al cmdlet'i

Ö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.

resim

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 yerine geçmediğini, 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.

resim

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

resim

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.

resim

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.

resim

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.

resim

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.

resim

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ı döndürdüğü 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.

resim

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.

resim

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

ÖNERİLEN: Windows sorunlarını düzeltmek ve sistem performansını optimize etmek için burayı tıklayın
Windows 10'da Geçerli Kilit Ekranı görüntü Dosyasını Bulun

Windows 10'da Geçerli Kilit Ekranı görüntü Dosyasını Bulun

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

Devamını oku

Chrome, bir sekme satırı taşma göstergesi alıyor

Chrome, bir sekme satırı taşma göstergesi alıyor

Google Chrome, Kanarya dalında yeni bir sekme taşma göstergesine sahiptir. Şu anda görünenden dah...

Devamını oku

Windows 10'da Yerel Google Chrome Bildirimlerini Etkinleştirin veya Devre Dışı Bırakın

Windows 10'da Yerel Google Chrome Bildirimlerini Etkinleştirin veya Devre Dışı Bırakın

Hatırlayacağınız gibi, Google Chrome tarayıcısının arkasındaki ekip çalışıyordu yerel Windows bil...

Devamını oku