Windows Tips & News

Izdan PowerShell 7 Preview 5, evo što je novo

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava

Microsoft objavljuje novu verziju skriptnog jezika PowerShell sljedeće generacije. Zanimljivi korisnici mogu dobiti Preview 5 za PowerShell 7. Sadrži niz novih značajki i mnoge ispravke pogrešaka kako zajednice tako i PowerShell tima.

PowerShell logo banner

PowerShell je napredni oblik naredbenog retka. Proširen je ogromnim skupom cmdlet-a spremnih za korištenje i dolazi s mogućnošću korištenja .NET frameworka/C# u raznim scenarijima. Windows uključuje GUI alat, PowerShell ISE, koji omogućuje uređivanje i otklanjanje pogrešaka skripti na koristan način.

Oglas

PowerShell 7 je prva ljuska naredbenog retka i paket jezika za skriptiranje koji se temelji na .NET Core 3.0. Može postići kompatibilnost s 90+% pristigle pošte Windows PowerShell moduli korištenjem promjena u .NET Core 3.0 koje vraćaju mnoge API-je potrebne modulima izgrađenim na .NET Frameworku tako da rade s .NET Coreom vrijeme izvođenja.

Microsoft će objaviti još jedno izdanje za pretpregled sljedećeg mjeseca u studenom. Zatim se, izuzimajući bilo kakve brige o kvaliteti, kandidat za oslobađanje u prosincu uskladio s

.NET Core 3.1 konačno izdanje. Konačno, očekuju Opću dostupnost PowerShell-a 7 u siječnju kao njihovo prvo izdanje za dugotrajno servisiranje.

Između Release Candidate i General Availability, Microsoft će prihvatiti samo kritične ispravke bugova i neće biti uključene nove značajke. Za to izdanje, neki Eksperimentalne značajke smatrat će se stabilnim dizajnom i više neće biti eksperimentalno. To znači da će se sve buduće promjene dizajna za te značajke smatrati prijelomnom promjenom.

Sadržajsakriti
Nove značajke u pregledu 5
Operatori lanca
Null uvjetni operatori za spajanje i dodjelu
Obavijest o novoj verziji PowerShell-a
Dovršavanje kartice za dodjelu varijable
Format-Hex poboljšano oblikovanje
Get-HotFix se vratio
Select-String dodaje naglasak
ConciseView za pogreške
Get-Error cmdlet

Nove značajke u pregledu 5

Ovo izdanje ima niz novih značajki kako iz zajednice, tako i iz PowerShell tima. Prethodna izdanja PowerShell-a mogu se instalirati paralelno sa stabilnim verzijama tako da možete koristiti obje.

Operatori lanca

Novi Operateri lanca cjevovoda dopustiti uvjetno izvršavanje naredbi ovisno o tome je li prethodna naredba uspjela ili nije uspjela. Ovo radi i s izvornim naredbama, kao i s PowerShell cmdletima ili funkcijama. Prije ove značajke, to ste već mogli učiniti korištenjem ako izjave zajedno s provjerom da li $? naznačio da je posljednja izjava uspjela ili nije uspjela. Ovaj novi operator čini ovo jednostavnijim i dosljednim s drugim školjkama.

img

Null uvjetni operatori za spajanje i dodjelu

Često u vašim skriptama možda ćete morati provjeriti je li varijabla $null ili je svojstvo $null prije nego što je upotrijebite. Novi uvjetni operatori Null to čine jednostavnijim.

Novi ?? null koalescirajući operator uklanja potrebu za ako i drugo izjave ako želite dobiti vrijednost iskaza ako nije $null ili vratiti nešto drugo ako je $null. Imajte na umu da ovo ne zamjenjuje provjeru za booleovu vrijednost true ili false, već samo provjerava je li $null.

Novi ??= null operator uvjetnog dodjeljivanja olakšava varijablu dodijeliti vrijednost samo ako nije $null.

img

Obavijest o novoj verziji PowerShell-a

Koristeći telemetriju, tim je shvatio da mnogi korisnici koriste zastarjele verzije PowerShell-a. Počevši od PowerShell 7, konzola će oglašavati novu verziju gdje je dostupna.

Više pojedinosti o ovoj značajci uključujući kako je onemogućiti u Obavijest o RFC ažuriranju verzije

img

Dovršavanje kartice za dodjelu varijable

Ova nova značajka omogućit će vam da koristite dovršavanje kartice na dodjeli varijabli i dobijete dopuštene vrijednosti za enume ili varijable s ograničenjima tipa kao što su [ValidateSet()]. To olakšava promjenu $ErrorActionPreference ili novi $ErrorView (detaljno dolje) na važeće vrijednosti bez potrebe da ih upišete.

img

Format-Hex poboljšano oblikovanje

Ovo poboljšanje dolazi od Joel Sallow izrada Format-Hex korisniji pri gledanju različitih tipova objekata u cjevovodu, kao i podrška gledanju više vrsta objekata.

img

Get-HotFix se vratio

The Get-HotFix cmdlet radi samo na Windowsima i pitat će sustav o tome koje su zakrpe instalirane. To je prije bilo nedostupno u PowerShell Core 6 jer je ovisilo o Sustav. Imenski prostor upravljanja koji nije bio dostupan na .NET Core 2.x na kojem je izgrađen PowerShell Core 6.x. Međutim, .NET Core 3.0 na kojem je izgrađen PowerShell 7 vratio je ovaj imenski prostor (samo za Windows) pa smo ponovno omogućili ovaj cmdlet.

U ovom primjeru postoji kašnjenje u dobivanju rezultata zbog broja zakrpa koje autor ima na svom Windows 7 VM-u.

img

Select-String dodaje naglasak

Ovo je bio a HackIllinois projekt od strane Derek Xia koji koristi tekst obrnute boje za isticanje teksta u nizu koji odgovara kriterijima odabira. Postoji izbor -Nema naglaska prebacite da potisnete naglasak.

img

ConciseView za pogreške

Neke povratne informacije korisnika koje smo stalno primali odnose se na količinu crvenog teksta koji dobijete kada naiđete na pogrešku u PowerShellu.

The $ErrorView varijabla preferencija omogućuje vam promjenu formatiranja pogrešaka. Ranije je podržavao NormalView (zadano) kao i sažetiji CategoryView. Ova značajka dodaje a ConciseView gdje većina naredbi vraća samo relevantnu poruku o pogrešci. U slučajevima kada postoje dodatne kontekstualne informacije u datoteci skripte ili mjesto u skripti blok, dobivate broj retka, redak teksta u pitanju i pokazivač gdje je pogreška dogodio.

Ovaj novi pogled dio je Ažuriraj RFC prikaz pogreške pa vas molimo da tamo dostavite povratne informacije.

img

Get-Error cmdlet

Dok ConciseView daje vam preciznije, ali ograničene informacije o pogreškama, dodali smo novi cmdlet Get-Error kako bi dobili mnogo bogatije informacije o greškama.

Prema zadanim postavkama, samo trčanje Get-Error prikazuje formatirani prikaz najnovije pogreške, uključujući prikaz specifičnih ugniježđenih tipova kao što su iznimke i ErrorRecords, što olakšava dijagnosticiranje što je pošlo po zlu.

Ovaj novi cmdlet dio je Ažuriraj RFC prikaz pogreške pa vas molimo da tamo dostavite povratne informacije.

img

PowerShell 7 će se ažurirati na mjesečnoj bazi, tako da korisnici mogu očekivati ​​više verzija za pregled skriptnog jezika prije nego što postane opće dostupno gotovo mjesec dana nakon .NET Core 3.0.

Također, pogledajte Bilješke o izdanju za sve pojedinosti o tome što je uključeno u ovo izdanje.

Izvor: Microsoft

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava
Zabrani lokalnu prijavu korisniku ili grupi u sustavu Windows 10

Zabrani lokalnu prijavu korisniku ili grupi u sustavu Windows 10

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više

Surface Pro 3 ima ispravak protiv eksploatacije zaobilaženja TPM-a

Surface Pro 3 ima ispravak protiv eksploatacije zaobilaženja TPM-a

Vlasnici Surface Pro 3 ovdje mogu biti svjesni javno dostupnog exploit-a koji može zaobići TPM na...

Čitaj više

Kako promijeniti sliku korisničkog računa u sustavu Windows 11

Kako promijeniti sliku korisničkog računa u sustavu Windows 11

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više