PowerShell 7 RC 3 ir pieejams ar šādām izmaiņām
Microsoft izlaiž jaunu nākamās paaudzes PowerShell skriptu valodas versiju. Interesanti lietotāji var iegūt PowerShell 7 Release Candidate 3. 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 .NET Framework moduļiem, lai tie darbotos ar .NET Core izpildlaiks.
Microsoft sagaida, ka PowerShell 7 vispārējā pieejamība janvārī būs viņu pirmais ilgtermiņa apkalpošanas laidiens.
Laikā no izlaiduma kandidāta līdz vispārējai pieejamībai Microsoft pieņems tikai kritiskus kļūdu labojumus un netiks iekļautas jaunas funkcijas. 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.Galvenās PowerShell 7 funkcijas
- .NET Core 3.1 (LTS)
Katram objektam - Paralēli
- Windows saderības iesaiņojums
- Paziņojums par jaunu versiju
- Jauns kļūdu skats un
Get-Error
cmdlet - Cauruļvadu ķēdes operatori (
&&
un||
) - Trīskāršais operators (
a? b: c
) - Nulles piešķiršanas un apvienošanas operatori (
??
un??=
) - Starpplatformu
Invoke-DscResource
(eksperimentāls) -
Ārpus GridView
,- ShowWindow
un citas mantotās GUI cmdlet ir atkal pieejamas operētājsistēmā Windows
Kas jauns programmā PowerShell 7 RC 3
Pārraušanas izmaiņas
- Labot
Invoke-Command
trūkst kļūdas sesijas pārtraukšanas laikā (#11586)
Dzinēja atjauninājumi un labojumi
- Atjauniniet karti starp konsoles krāsu uz
VT
sekvences (#11891) - Labojiet SSH tālvadības kļūdu Windows platformā (#11907)
- Atjaunot
PowerShellStreamType
enum
ar anObsoleteAtribūts
(#11836) - Rīkojieties gadījumos, kad
CustomEvent
sākotnēji netika nosūtīts (#11807) - Labojiet COM objektu uzskaites veidu (#11795)
- Labot
NativeDllHandler
neizmest, ja fails netiek atrasts (#11787) - Atjaunot
Iestatīt pārtraukuma punktus
API (#11622) - Nepalaidiet garām
-l login_name
vai-p ports
uzssh
(#11518) (Paldies @LucaFilipozzi!) - Labot par
JEA
lietotāja loma virtuālajā kontā (#11668) - Neatrisiniet veidus no komplektiem, kas ir ievietoti atsevišķi
AssemblyLoadContext
(#11088)
Vispārīgi Cmdlet atjauninājumi un labojumi
- Sinhronizēt pašreizējo direktoriju
WinCompat
attālā sesija (#11809) - Pievienot
WinCompat
liegt saraksta atbalstu, izmantojot iestatījumu inpowershell.config.json
(#11726) - Izlabojiet nevajadzīgo līnijas apgriešanu, kas rada nepareizu indeksu ar
ConciseView
(#11670)
Koda tīrīšana
- Mainīt nosaukumu
ClrVersion
parametrs atpakaļ, lai atjaunotu izmaiņas lielo burtu lietošanā (#11623)
Rīki
- Atjaunināt izmaiņu žurnāla ģenerēšanas skriptu (#11736) (Paldies @xtqqczze!)
- Atjaunināt uz
CredScan v2
(#11765)
Pārbaudes
- Noteikti pārbaudiet, vai mēs izlaižam testu, izmantojot konsekventu loģiku (#11892)
- Izlaist direktorija izveidi saknes testā operētājsistēmā MacOS (#11878)
- Atjaunināt
Get-PlatformInfo
palīgs un testi Debian 10, 11 un CentOS 8 (#11842) - Nodrošiniet pareizu
pwsh
tiek izmantots testa braucieniem (#11486) (Paldies @iSazonovs!)
Konstrukcijas un iepakojuma uzlabojumi
- Pievienot
LTSRlease
vērtība nometadata.json
uzrelease.json
(#11897) - Bump
Microsoft. ApplicationInsights
no2.12.1
uz2.13.0
(#11894) - Padariet LTS pakotni vienmēr par priekšskatījumu (#11895)
- Bump
Sistēma. Dati. SqlClient
no4.8.0
uz4.8.1
(#11879) - Mainīt
LTSRlease
vērtība iekšāmetadata.json
līdz patiesībaiRC.3
laidiens (iekšējais 10960) - Atjaunināt
LTS
loģika, no kuras paļautiesmetadata.json
(#11877) - Iestatiet noklusējuma vērtību
LTSRlease
melot (#11874) - Refaktora iepakojuma cauruļvads (#11852)
- Pārliecinies
LTS
iepakojumiem ir simboliskas saites uzpwsh
unpwsh-lts
(#11843) - Bump
Microsoft. PowerShell. Dzimtā
no7.0.0-rc.2
uz7.0.0
(#11839) - Atjauniniet NuGet pakotnes paaudzi, lai iekļautu
cimcmdlet.dll
un lielākā daļa iebūvēto moduļu (#11832) - Bump
Microsoft. PowerShell. Arhīvs
no1.2.4.0
uz1.2.5
(#11833) - Bump
PSReadLine
no2.0.0-rc2
uz2.0.0
(#11831) - Pievienojiet izsekošanas avota un serializācijas primitīvus atļautajam montāžas sarakstam (iekšējais 10911)
- Atjauniniet
NextReleaseTag
jābūt v7.0.0-preview.7 (#11372) - Mainiet iepakojumu, lai ražotu
LTS
iepakojumi (#11772) - Veidojiet tar pakotnes tikai tad, kad veidojat uz Ubuntu (#11766)
- Bump
NJsonSchema
no10.1.4
uz10.1.5
(#11730) - Labojiet simboliskās saites izveidi
iepakojums.psm1
(#11723) - Bump
Microsoft. ApplicationInsights
no2.12.0
uz2.12.1
(#11708) - Bump
NJsonSchema
no10.1.3
uz10.1.4
(#11620) - Pāriet uz jaunākajiem Azure DevOps aģenta attēliem (#11704)
- Bump
Markdig. Parakstīts
no0.18.0
uz0.18.1
(#11641)
Dokumentācijas un palīdzības saturs
- Pievienojiet saites uz atšķirībām Github izmaiņu žurnālā (#11652) (Paldies @xtqqczze!)
- Labojiet lejupielādes saites pārbaudes kļūmi (#11653) (Paldies @xtqqczze!)
PowerShell 7 ir “iedarbināties” laidiens, kas nozīmē, ka tas tiek oficiāli atbalstīts ražošanā līdz PowerShell 7 vispārējās pieejamības (GA) izlaišanai nākamajā mēnesī.
Avots: Microsoft