Windows Tips & News

Izlaists PowerShell 7 Preview 5. Lūk, kas jauns

click fraud protection

Microsoft izlaiž jaunu nākamās paaudzes PowerShell skriptu valodas priekšskatījuma versiju. Interesanti lietotāji var iegūt PowerShell 7 priekšskatījumu 5. Tajā ir iekļautas vairākas jaunas funkcijas un daudzi kļūdu labojumi gan no kopienas, gan no PowerShell komandas.

PowerShell ir uzlabota komandu uzvednes forma. Tas ir papildināts ar milzīgu lietošanai gatavu cmdlet komplektu, un tas ir aprīkots ar iespēju izmantot .NET framework/C# dažādos scenārijos. Sistēmā Windows ir iekļauts GUI rīks PowerShell ISE, kas ļauj noderīgā veidā rediģēt un atkļūdot skriptus.

PowerShell 7 ir pirmā komandrindas apvalka un skriptu valodas pakotne, kuras pamatā ir .NET Core 3.0. Tas var sasniegt saderību ar 90+% no Windows iesūtnes PowerShell moduļi, izmantojot izmaiņas .NET Core 3.0, kas atjauno daudzas API, kas nepieciešamas moduļiem, kas veidoti uz .NET Framework, lai tie darbotos ar .NET Core izpildlaiks.

Microsoft nākammēnes novembrī gatavojas izlaist vēl vienu priekšskatījuma laidienu. Pēc tam, izslēdzot jebkādas kvalitātes problēmas, atbrīvošanas kandidāts decembrī tika saskaņots ar

.NET Core 3.1 galīgā izlaišana. Visbeidzot, viņi sagaida PowerShell 7 vispārējo pieejamību janvārī kā savu pirmo ilgtermiņa apkalpošanas laidienu.

Laikā no izlaiduma kandidāta līdz vispārējai pieejamībai Microsoft pieņems tikai kritiskus kļūdu labojumus un netiks iekļauti jauni līdzekļi. Par šo izlaidumu daži Eksperimentālās funkcijas tiks uzskatīts par dizaina stabilu un vairs nebūs eksperimentāls. Tas nozīmē, ka jebkādas turpmākas šo funkciju dizaina izmaiņas tiks uzskatītas par pārmaiņām.

Jaunas funkcijas priekšskatījumā 5

Šajā laidienā ir vairākas jaunas funkcijas gan no kopienas, gan no PowerShell komandas. PowerShell priekšskatījuma laidienus var instalēt līdzās ar stabilām versijām, lai jūs varētu izmantot abas versijas.

Ķēdes operatori

Jauno Cauruļvadu ķēdes operatori atļaut nosacītu komandu izpildi atkarībā no tā, vai iepriekšējā komanda bija veiksmīga vai neizdevās. Tas darbojas gan ar vietējām komandām, gan ar PowerShell cmdlet vai funkcijām. Pirms šīs funkcijas jūs to jau varējāt izdarīt, izmantojot ja paziņojumi kopā ar pārbaudi, vai $? norādīja, ka pēdējais paziņojums bija veiksmīgs vai neizdevās. Šis jaunais operators padara to vienkāršāku un saskaņotāku ar citiem apvalkiem.

Nulles nosacījuma operatori apvienošanai un piešķiršanai

Bieži vien savos skriptos pirms tā izmantošanas var būt jāpārbauda, ​​vai mainīgais ir $null vai rekvizīts ir $null. Jaunie Null nosacījuma operatori to padara vienkāršāku.

Jauno ?? null coalescing operators novērš nepieciešamību ja un cits paziņojumus, ja vēlaties iegūt priekšraksta vērtību, ja tas nav $null, vai atgriezt kaut ko citu, ja tas ir $null. Ņemiet vērā, ka tas neaizstāj pārbaudi attiecībā uz Būla vērtību True vai False, tā tikai pārbauda, ​​vai tā ir $null.

Jauno ??= Null nosacījuma piešķiršanas operators ļauj viegli piešķirt mainīgajam vērtību tikai tad, ja tas nav $null.

Paziņojums par jaunu PowerShell versiju

Izmantojot telemetriju, komanda ir noskaidrojusi, ka daudzi lietotāji izmanto novecojušas PowerShell versijas. Sākot ar PowerShell 7, tā konsole reklamēs jaunu versiju, ja tā būs pieejama.

Sīkāka informācija par šo funkciju, tostarp to, kā to atspējot Paziņojums par RFC versijas atjaunināšanu

Tabulēšanas pabeigšana mainīgā piešķiršanai

Šī jaunā funkcija ļaus izmantot tabulēšanas pabeigšanu mainīgo piešķiršanai un iegūt atļautās vērtības enums vai mainīgajiem ar tipa ierobežojumiem, piemēram, [ValidateSet()]. Tādējādi to ir viegli mainīt $ErrorActionPreference vai jaunais $ErrorView (detalizēta informācija zemāk) līdz derīgām vērtībām, tās neievadot.

Format-Hex uzlabots formatējums

Šis uzlabojums nāk no Džoels Sallovs padarot Formāts-hex noderīgāks, skatot dažāda veida objektus konveijerā, kā arī atbalstot vairāku veidu objektu skatīšanu.

Get-HotFix ir atpakaļ

The Get-HotFix cmdlet darbojas tikai operētājsistēmā Windows un jautās sistēmai, kādi ielāpi ir instalēti. Tas iepriekš nebija pieejams programmā PowerShell Core 6, jo tas bija atkarīgs no Sistēma. Pārvaldības nosaukumvieta kas nebija pieejams .NET Core 2.x, uz kura ir balstīts PowerShell Core 6.x. Tomēr .NET Core 3.0, uz kura ir veidota PowerShell 7, atgrieza šo nosaukumvietu (tikai Windows), tāpēc mēs atkārtoti iespējojām šo cmdlet.

Rezultātu iegūšana šajā piemērā ir aizkave, jo autoram ir daudz ielāpu savā Windows 7 virtuālajā mašīnā.

Select-String pievieno uzsvaru

Šis bija a HackIlinois projekta autors Dereks Sja kas izmanto apgrieztas krāsas tekstu, lai izceltu tekstu virknē, kas atbilst atlases kritērijiem. Ir izvēles iespēja -Nav uzsvara slēdzi, lai nomāktu uzsvaru.

ConciseView kļūdām

Dažas lietotāju atsauksmes, kuras mēs pastāvīgi esam saņēmuši, attiecas uz sarkanā teksta daudzumu, kas tiek parādīts, kad programmā PowerShell rodas kļūda.

The $ErrorView preferenču mainīgais ļauj mainīt kļūdu formatējumu. Iepriekš tas tika atbalstīts Normāls skats (noklusējums), kā arī kodolīgāku CategoryView. Šī funkcija pievieno a ConciseView kur lielākā daļa komandu atgriež tikai attiecīgo kļūdas ziņojumu. Gadījumos, kad skripta failā ir papildu kontekstuāla informācija vai atrašanās vieta skriptā bloku, jūs saņemat rindas numuru, attiecīgā teksta rindiņu un norādi uz kļūdas vietu notika.

Šis jaunais skats ir daļa no Atjaunināt kļūdu skata RFC tāpēc, lūdzu, sniedziet atsauksmes.

Get-Error cmdlet

Kamēr ConciseView sniedz precīzāku, bet ierobežotu informāciju par kļūdām, mēs pievienojām jaunu cmdlet Get-Error lai iegūtu daudz plašāku informāciju par kļūdām.

Pēc noklusējuma tikai darbojas Get-Error tiek rādīts formatēts jaunākās kļūdas skats, tostarp tiek rādīti konkrēti ligzdotie veidi, piemēram, izņēmumi un kļūdu ieraksti, kas atvieglo kļūdas diagnozi.

Šī jaunā cmdlet ir daļa no Atjaunināt kļūdu skata RFC tāpēc, lūdzu, sniedziet atsauksmes.

PowerShell 7 ir paredzēts atjaunināt katru mēnesi, tāpēc lietotāji var sagaidīt vairāk skriptu valodas priekšskatījuma versiju, pirms tā sasniegs vispārēju pieejamību gandrīz mēnesi pēc .NET Core 3.0.

Skatiet arī Izlaiduma piezīmes lai iegūtu visu informāciju par to, kas ir iekļauts šajā laidienā.

Avots: Microsoft

Iespējojiet bezsaistes failus operētājsistēmā Windows 10

Iespējojiet bezsaistes failus operētājsistēmā Windows 10

Operētājsistēmā Windows 10 ir iekļauta funkcija Bezsaistes faili, kas ļauj padarīt tīkla failus u...

Lasīt vairāk

Atjaunināts Snipping rīks operētājsistēmas Windows 10 Build 15014 versijā

Atjaunināts Snipping rīks operētājsistēmas Windows 10 Build 15014 versijā

Windows 10 veidotāju atjauninājumā Microsoft pievieno operētājsistēmai daudz jaunu funkciju. Taču...

Lasīt vairāk

Lejupielādējiet Make Cortana meklēšanas lodziņa tekstu baltu operētājsistēmā Windows 10

Šī vietne izmanto sīkfailus, lai uzlabotu jūsu pieredzi, kamēr jūs pārlūkojat vietni. No šīm sīkd...

Lasīt vairāk