Windows Tips & News

Izdan PowerShell 7 Preview 5, evo što je novo

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 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 u skriptama na koristan način.

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 iskorištavanjem promjena u .NET Core 3.0 koji 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 Opće dostupnosti, 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.

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.

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.

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

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.

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.

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.

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.

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.

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.

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

Gumb Popravi Da onemogućen je u UAC dijalozima u sustavima Windows 10, Windows 8 i Windows 7

Gumb Popravi Da onemogućen je u UAC dijalozima u sustavima Windows 10, Windows 8 i Windows 7

15 odgovoraAko ste se ikada suočili s ovim čudnim problemom u sustavu Windows gdje je gumb Da one...

Čitaj više

Kako stvoriti prečac za otvaranje opcija prijave u sustavu Windows 8.1

Kako stvoriti prečac za otvaranje opcija prijave u sustavu Windows 8.1

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

Čitaj više

Pokrenite različite verzije Firefoxa istovremeno

Pokrenite različite verzije Firefoxa istovremeno

Popularni preglednik Firefox dostupan je u mnogo različitih izdanja. Svako izdanje ima svoj kanal...

Čitaj više