Nākamā lielā PowerShell versija ir iznākusi, un tā ievieš dažas būtiskas izmaiņas. Septītajā versijā ir tādas funkcijas kā paralēla izpilde, moduļu importēšana attālai izpildei, jauni operatori un citas. Šajā amatā mēs aplūkojam visas ieslēgtās jaunās funkcijas PowerShell 7.0.
PowerShell direktorija izmaiņas
Instalējot PowerShell 7, tas tiks instalēts jaunā direktorijā un darbosies kopā ar PowerShell 5.1. Ja veicat jaunināšanu no PowerShell Core 6.x, tad tas pārrakstīs PowerShell 6 direktoriju un noņems visus nevajadzīgos failus. Šeit ir saraksts ar direktorijiem, kas jums jāzina:
PowerShell 7 ir instalēts-
% programfiles% \ PowerShell \ 7
The % programfiles% \ PowerShell \ 7 mape ir pievienota mapei $ env: CELS
PowerShell 7 instalēšanas paketes jaunina iepriekšējās PowerShell Core 6 versijas.x:
PowerShell Core 6.x operētājsistēmā Windows:
% programfiles% \ PowerShell \ 6
aizstāj ar
% programfiles% \ PowerShell \ 7
Linux:
/ opt / microsoft / powershell / 6
aizstāj ar
/ opt / microsoft / powershell / 7
macOS:
/ usr / local / microsoft / powershell / 6
aizstāj ar
/ usr / local / microsoft / powershell / 7
Jaunas funkcijas PowerShell 7
Esmu mēģinājis īsi izskaidrot katru no šīm funkcijām un to, kā tas palīdzēs PowerShell lietotājiem. Tomēr noteikti izlasiet sīkāk Microsoft oficiālajā lapā.
- Cauruļvadu paralelizācija
- Jauni operatori
- ConciseView un Get-Error cmdlet
- Automātiski paziņojumi par jauno versiju
- DSC resursu izsaukšana tieši no PowerShell 7
- Saderības slānis
Pirms pārbaudāt faktiskos kodus, vienmēr pārbaudiet vides mainīgo.
1] Cauruļvadu paralelizācija
Tagad, izmantojot ForEach-Object -Parallel, jūs varat paralēli izpildīt vai apstrādāt objektus secības metodes vietā. Mūsu ziņojumā par WIM atinstalēšanu šī metode var nojaukt trīs WIM attēlus nedaudz mazāk kā 10 sekundēs, nevis gandrīz 25 sekundēs, darbojoties secīgi. Šeit ir koda paraugs:
Get-WindowsImage -Mounted | foreach -Parallel Measure-Command Dismount-WindowsImage -Discard -Path $ _.Ceļš
2] Jauni operatori
Ir trīs jauni operatori-Trīskāršais operators: a ? b: c, cauruļvadu ķēdes operatori: || un && un Null nosacītie operatori: ?? un ??=. Šie izturas tāpat uzvedas kā vienkāršots paziņojums, ja citādi. Tie atvieglo koda rakstīšanu, tā vietā, lai visu laiku izmantotu cilpu If-else.
3] ConciseView un Get-Error cmdlet
ConciseView ir lietotāja izvēlēts skats, kas ir iespējots kā PowerShell 7 noklusējuma skats. Ja kļūda nav no skripta, jūs saņemsit kļūdu vienā rindā. Tomēr, ja tas ir no skripta vai ir parsēšanas kļūda, jūs saņemsit daudzrindu kļūdas ziņojumu un rādītāju, kurā parādīta, kurā rindā radās kļūda.
Tad jums ir jauns cmdlet Get-Error tas var palīdzēt iegūt detalizētu kļūdas pārskatu, kad vēlaties. Tas var parādīt pilnu informāciju, ieskaitot iekšējos izņēmumus, par pēdējo radušos kļūdu.
$ Kļūda | Get-Error Get-Error -Newest 3 # Parāda pēdējās trīs sesijas kļūdas
4] Automātiski paziņojumi par jauno versiju
Sākot ar PowerShell 7, sistēma reizi dienā pārbaudīs atjauninājumus un paziņos par jaunu versiju, ja tāda būs pieejama. Informācija tiek parādīta tikai nākamo sesiju sākumā. PowerShell atjaunināšanai ir pieejami trīs karodziņi
- Noklusējums GA, Preview un RC izlaidumi
- Izslēgts izslēdz atjaunināšanas paziņojumu funkciju
- LTS paziņo tikai par ilgtermiņa apkalpošanas (LTS) GA laidienu atjauninājumiem
Ja vēlaties izslēgt atjaunināšanas paziņojumus programmā PowerShell 7, izpildiet šo komandu PowerShell logā.
$ Env: POWERSHELL_UPDATECHECK = 'Izslēgts'
5] DSC resursu izsaukšana tieši no PowerShell 7
Cmdlet Invoke-DscResource palaiž norādīta PowerShell vēlamās valsts konfigurācijas (DSC) resursa metodi. Tā ir eksperimentāla iezīme.
Izmantojot šo cmdlet, konfigurācijas pārvaldības produkti var pārvaldīt Windows vai Linux, izmantojot DSC resursus. Šis cmdlet ļauj arī atkļūdot resursus, kad DSC motors darbojas ar iespējotu atkļūdošanu.
6] Saderības slānis
Tas ļauj PowerShell lietotājiem importēt moduļus netiešajā Windows PowerShell sesijā. Izmantojot to, jūs varēsiet veikt reālo komandu kā sesiju attālajā datorā un atgriezt rezultātus vietējā sesijā. Tagad, kad tas atbalsta moduļu importēšanu, jūs varat palaist šos moduļus attālos datoros.
PowerShell ir atvērtā koda programmatūra, kas pieejama arī Linux un MacOS. Ir lieliski redzēt PowerShell 7 tik daudz jaunu funkciju, un mēs ceram, ka tā turpina pieaugt. Vairāk par to varat lasīt vietnē Microsoft.