Dabar pasiekiama „PowerShell 7.1“ peržiūra
„PowerShell“ komanda turi pristatė nauja PowerShell versija. Netrukus po išleidimo PowerShell 7.0, būsimos PowerShell 7.1 platformos peržiūros versija paskelbta viešai. Štai ko tikėtis ir kas jau pasikeitė.
„PowerShell 7.1“ peržiūros leidimas pasižymi tuo, kad įtraukė .NET 5 peržiūra 1.
Pradedant nuo „PowerShell 7.0“, kūrėjai pasikeitė, kad atitiktų .NET išleidimo ir palaikymo gyvavimo ciklas arčiau. Tikimasi, kad „PowerShell 7.1“ bus pasiekiama per savaitę ar dvi nuo „.NET 5“ išleidimo datos 2020 m. žiemą ir ateityje atitiks jų metinį išleidimo dažnumą.
Kas naujo PowerShell 7.1 peržiūroje
Nutrūkę pokyčiai
- Naudokite nekintamos kultūros eilutės konvertavimą
-pakeisti
operatorius (#10954) (Dėkoju @iSazonovas!)
Variklio atnaujinimai ir pataisymai
- Grąžinkite sukurtus PR
DBNull. Vertė
irNullString. Vertė
traktuojamas kaip$null
(#11648)
Eksperimentinės savybės
- Naudokite nekintamos kultūros eilutės konvertavimą
-pakeisti
operatorius (#10954) (Dėkoju @iSazonovas!)
Bendrieji cmdlet naujinimai ir pataisymai
- Išspręskite operatoriaus pirmenybės užsakymo problemą segtuvo kode (#12075) (Dėkoju @DamirAinullin!)
- Pataisyti
NullReferenceException
kai įpareigoja bendrus tipo parametrusActionPreference
(#12124) - Pataisykite numatytąjį deserializuoto formatavimą
MatchInfo
(#11728) (Dėkoju @iSazonovas!) - Naudokite asinchroninius srautus
Invoke-RestMethod
(#11095) (Dėkoju @iSazonovas!) - UTF-8 aptikimo adresas
Get-Content -Tail
(#11899) (Dėkoju @NoMoreFood!) - Tvarkykite
IO išimtis
inGet-FileHash
(#11944) (Dėkoju @iSazonovas!) - Išteklių eilutėje pakeiskite „PowerShell Core“ į „PowerShell“ (#11928) (Dėkoju @alexandair!)
- Sugrąžink
MainWindowTitle
inPSHostProcessInfo
(#11885) (Dėkoju @iSazonovas!) - Įvairūs nedideli Windows suderinamumo naujinimai (#11980)
- Pataisyti
ConciseView
SkiltiPozicijos pranešimas
naudojant[Aplinka]::NewLine
(#12010) - Pašalinkite interaktyvių seansų tinklo šuolio apribojimą (#11920)
- Pataisyti
NullReferenceException
inSuspendStoppingPipeline()
irRestoreStoppingPipeline()
(#11870) (Dėkoju @iSazonovas!) - Sukurti GUID
FormatViewDefinition
InstanceId
jei nepateikiama (#11896) - Pataisyti
ConciseView
kur klaidos pranešimas yra platesnis nei lango plotis ir jame nėra tarpų (#11880) - Leisti kelias platformas
Suderinamas su CAPI
nuotolinis raktų keitimas (#11185) (Dėkoju @silijon!) - Ištaisyti klaidos pranešimą (#11862) (Dėkoju @KitasTurn!)
- Pataisyti
ConciseView
tvarkyti atvejus, kai nėra pulto pločiui gauti (#11784) - Atnaujinti
CmsCommands
naudoti „Store vs“ sertifikatų teikėją (#11643) (Dėkoju @mikeTWC1984!) - Įgalinti
pwsh
dirbti Windows sistemose, kurmpr.dll
ir STA nėra (#11748) - Atkurti ir įgyvendinti
Iš naujo paleiskite kompiuterį
dėlUn*x
ir macOS (#11319) - Pridėti įgyvendinimą
Stop-Kompiuteris
„Linux“ ir „MacOS“ (#11151) - Pataisyti
padėti
funkcija patikrinti, armažiau
yra prieinamas prieš naudojant (#11737) - Atnaujinti
PSPath
insertifikato_formatas_ps1.xml
(#11603) (Dėkoju @xtqqczze!) - Pakeiskite reguliarųjį reiškinį, kad atitiktų santykių tipus be kabučių nuorodos antraštėje (#11711) (Dėkoju @Marusyk!)
- Ištaisykite klaidos pranešimą simbolinės nuorodos trynimo metu (#11331)
- Pridėkite tinkintą tipą „Pasirinkta.*“.
PSCustomObject
inSelect-Object
tik vieną kartą (#11548) (Dėkoju @iSazonovas!) - Papildyti
-AsUTC
prieGaukite pasimatymą
cmdlet (#11611) - Pataisykite grupavimo elgesį naudodami Būlio reikšmes
Formatas – šešioliktainis
(#11587) (Dėkoju @vexx32!) - Padaryti
Bandymas-jungtis
visada naudokite numatytąjį sinchronizavimo kontekstą ping užklausoms siųsti (#11517) - Ištaisykite paleidimo klaidų pranešimus (#11473) (Dėkoju @iSazonovas!)
- Ignoruoti antraštes su null reikšmėmis žiniatinklio cmdlet (#11424) (Dėkoju @iSazonovas!)
- Iš naujo pridėkite čekį
Invoke-Command
disponuoti darbu. (#11388) - Grąžinti "Atnaujinkite formatuotoją, kad nerašytumėte naujų eilučių, jei turinys tuščias (#11193)" (#11342) (Dėkoju @iSazonovas!)
- Leisti
CompleteInput
grąžinti rezultatusArgumentų užbaigimo priemonė
kadaAST
arba scenarijus turi atitinkamą funkcijos apibrėžimą (#10574) (Dėkoju @M1kep!) - Atnaujinkite formatuotoją, kad nerašytumėte naujų eilučių, jei turinys tuščias (#11193)
Be šių pakeitimų, yra bendrojo kodo, bandymo ir dokumentacijos patobulinimų.
Ko tikėtis naudojant „PowerShell 7.1“.
- PowerShellGet 3.0
- Slapto valdymo modulis, išplečiamas abstrakcijos sluoksnis PowerShell, skirtas sąveikai su paslaptimis ir paslapčių saugyklomis, gaus Linux palaikymą.
- PSScriptAnalyzer 2.0, kad pagerintumėte naudotojo patirtį naudojant VSCode-PowerShell ir PSEditorServices.
- Atlikti patobulinimai PowerShell Jupyter branduolys
- Atlikti patobulinimai platyPS vNext, „PowerShell“ modulis, kurį kūrėjai šiuo metu naudoja konvertuodami „PowerShell“ dokumentus iš žymėjimo į atnaujinamą pagalbą.
Oficialiame pranešime taip pat minima nemažai sričių, kuriose galima padaryti daugiau patobulinimai ir pakeitimai, įskaitant diegimą ir atnaujinimą, apvalkalo patobulinimus, interaktyvų vartotoją Patirtis.
Galiausiai, „PowerShell“ gali gauti minimalią sąranką, kuri apima tik tas „PowerShell“ dalis, kurių reikia jūsų scenarijui. Tai ne tik užimtų mažiau vietos diske, bet dar svarbiau, kad minimalus kodo rinkinys reiškia mažiau pataisų ir saugumo atakos paviršiaus.
Ją galite parsisiųsti čia:
Atsisiųskite „PowerShell 7.1“ peržiūrą 1