„PowerShell 7 RC 3“ pasiekiamas su šiais pakeitimais
„Microsoft“ išleidžia naują naujos kartos „PowerShell“ scenarijų kalbos versiją. Įdomūs vartotojai gali gauti „PowerShell 7 Release Candidate 3“. Jame yra daug naujų funkcijų ir daug klaidų pataisymų iš bendruomenės ir „PowerShell“ komandos.
„PowerShell“ yra išplėstinė komandų eilutės forma. Jis papildytas didžiuliu paruoštų naudoti cmdlet rinkiniu ir suteikia galimybę naudoti .NET framework/C# įvairiuose scenarijuose. „Windows“ apima GUI įrankį „PowerShell ISE“, kuris leidžia naudingai redaguoti ir derinti scenarijus.
Skelbimas
„PowerShell 7“ yra pirmasis komandinės eilutės apvalkalo ir scenarijų kalbos paketas, pagrįstas .NET Core 3.0. Jis gali būti suderinamas su daugiau nei 90% „Windows“ gautųjų „PowerShell“ moduliai, panaudojant .NET Core 3.0 pakeitimus, kurie grąžina daug API, reikalingų moduliams, sukurtiems .NET Framework, kad jie veiktų su .NET Core vykdymo laikas.
„Microsoft“ tikisi, kad „PowerShell 7“ bendras prieinamumas sausio mėnesį bus pirmasis ilgalaikės priežiūros leidimas.
Nuo „Release Candidate“ iki bendrojo prieinamumo „Microsoft“ priims tik svarbius klaidų pataisymus ir nebus įtraukta jokių naujų funkcijų. Tam leidimui kai kurie Eksperimentinės savybės bus laikomas stabiliu dizainu ir nebebus eksperimentinis. Tai reiškia, kad bet kokie būsimi šių funkcijų dizaino pakeitimai bus laikomi esminiais pakeitimais.
Pagrindinės „PowerShell 7“ funkcijos
- .NET Core 3.1 (LTS)
Kiekvienam objektui – lygiagrečiai
- „Windows“ suderinamumo paketas
- Naujos versijos pranešimas
- Naujas klaidų vaizdas ir
Get-Error
cmdlet - Vamzdynų grandinės operatoriai (
&&
ir||
) - Trečias operatorius (
a? b: c
) - Nulinės priskyrimo ir sujungimo operatoriai (
??
ir??=
) - Cross-platform
Invoke-DscResource
(eksperimentinis) -
Out-GridView
,- Rodyti langą
ir kitos pasenusios GUI cmdlet grįžta į „Windows“.
Kas naujo PowerShell 7 RC 3
Nutrūkę pokyčiai
- Pataisyti
Invoke-Command
trūksta klaidos nutraukiant sesiją (#11586)
Variklio atnaujinimai ir pataisymai
- Atnaujinkite žemėlapį tarp konsolės spalvos į
VT
sekos (#11891) - Ištaisykite SSH nuotolinio valdymo klaidą „Windows“ platformoje (#11907)
- Atkurti
PowerShellStreamType
enum
su anPasenęsAtributas
(#11836) - Tvarkyti atvejus, kai
CustomEvent
iš pradžių nebuvo išsiųstas (#11807) - Pataisykite COM objektų surašymo būdą (#11795)
- Pataisyti
NativeDllHandler
nemesti, kai failas nerastas (#11787) - Atkurti
Nustatyti lūžio taškus
API (#11622) - Nepraleiskite be reikalo
-l prisijungimo vardas
arba-p prievadas
įssh
(#11518) (Dėkoju @LucaFilipozzi!) - Pataisyti už
JEA
vartotojo vaidmuo virtualioje paskyroje (#11668) - Neatskirkite tipų iš rinkinių, kurie įkeliami atskirai
AssemblyLoadContext
(#11088)
Bendrieji cmdlet naujinimai ir pataisymai
- Sinchronizuoti dabartinį katalogą
WinCompat
nuotolinis seansas (#11809) - Papildyti
WinCompat
uždrausti sąrašo palaikymą naudojant nustatymąpowershell.config.json
(#11726) - Ištaisykite nereikalingą linijos apkarpymą, dėl kurio atsiranda neteisingas indeksas
ConciseView
(#11670)
Kodo valymas
- Pakeisti pavadinimą
ClrVersion
parametras atgal, kad būtų grąžintas didžiųjų raidžių rašymo pasikeitimas (#11623)
Įrankiai
- Atnaujinti pakeitimų žurnalo generavimo scenarijų (#11736) (Dėkoju @xtqqczze!)
- Atnaujinti į
CredScan v2
(#11765)
Testai
- Būtinai patikrinkite, ar nepraleidžiame testo, naudodami nuoseklią logiką (#11892)
- Praleisti katalogo kūrimą atliekant šakninį testą „MacOS“ (#11878)
- Atnaujinti
Get-PlatformInfo
pagalbininkas ir testai, skirti Debian 10, 11 ir CentOS 8 (#11842) - Užtikrinkite teisingą
pwsh
naudojamas bandomiesiems važiavimams (#11486) (Dėkoju @iSazonovas!)
Konstrukcijos ir pakavimo patobulinimai
- Papildyti
LTSRlease
vertė nuometadata.json
įrelease.json
(#11897) - Bump
Microsoft. ApplicationInsights
iš2.12.1
į2.13.0
(#11894) - Padaryti LTS paketą visada ne peržiūrą (#11895)
- Bump
Sistema. Duomenys. SqlClient
iš4.8.0
į4.8.1
(#11879) - Keisti
LTSRlease
vertė įmetadata.json
iki tiesaRC.3
leidimas (vidinis 10960) - Atnaujinti
TAI YRA
logika, nuo kurios galima priklausytimetadata.json
(#11877) - Nustatyti numatytąją reikšmę
LTSRlease
meluoti (#11874) - Refaktorinio pakavimo vamzdynas (#11852)
- Įsitikinkite
TAI YRA
paketai turi simbolines nuorodaspwsh
irpwsh-lts
(#11843) - Bump
Microsoft. PowerShell. Gimtoji
iš7.0.0-rc.2
į7.0.0
(#11839) - Atnaujinkite „NuGet“ paketo generavimą, kad įtrauktumėte
cimcmdlet.dll
ir dauguma įmontuotų modulių (#11832) - Bump
Microsoft. PowerShell. Archyvas
iš1.2.4.0
į1.2.5
(#11833) - Bump
PSReadLine
iš2.0.0-rc2
į2.0.0
(#11831) - Pridėkite sekimo šaltinio ir serializacijos primityvus į leidžiamą surinkimo sąrašą (vidinis 10911)
- Atnaujinkite
NextReleaseTag
bus v7.0.0-preview.7 (#11372) - Pakeiskite pakuotę gaminti
TAI YRA
paketai (#11772) - Kurkite tar paketus tik kurdami Ubuntu (#11766)
- Bump
NJsonSchema
iš10.1.4
į10.1.5
(#11730) - Pataisykite simbolinės nuorodos kūrimą
pakuotė.psm1
(#11723) - Bump
Microsoft. ApplicationInsights
iš2.12.0
į2.12.1
(#11708) - Bump
NJsonSchema
iš10.1.3
į10.1.4
(#11620) - Perkelti į naujausius Azure DevOps agento vaizdus (#11704)
- Bump
Markdig. Pasirašė
iš0.18.0
į0.18.1
(#11641)
Dokumentacija ir pagalbos turinys
- Pridėkite nuorodas į skirtumus Github pakeitimų žurnale (#11652) (Dėkoju @xtqqczze!)
- Ištaisykite žymėjimo nuorodos bandymo gedimą (#11653) (Dėkoju @xtqqczze!)
„PowerShell 7“ yra „pradėti gyventi“, o tai reiškia, kad ji oficialiai palaikoma gamyboje iki „PowerShell 7 General Availability“ (GA) išleidimo kitą mėnesį.
Šaltinis: Microsoft