Predogled PowerShell 7.1 je zdaj na voljo
Ekipa PowerShell ima predstavljen novo različico PowerShell. Kmalu po izidu PowerShell 7.0, je predogledna različica prihajajoče platforme PowerShell 7.1 na voljo javnosti. Tukaj je, kaj lahko pričakujete in kaj se je že spremenilo.
Predogled izdaje PowerShell 7.1 je značilen po tem, da vključuje .NET 5 predogled 1.
Začenši s PowerShell 7.0 so se razvijalci premaknili na uskladitev z Življenjski cikel izdaje in podpore .NET bolj natančno. PowerShell 7.1 naj bi postal na voljo v tednu ali dveh po datumu izdaje .NET 5 pozimi 2020 in bo usklajen z njihovo letno kadenco izdaje v prihodnje.
Kaj je novega v predogledu PowerShell 7.1
Prelomne spremembe
- Uporabite pretvorbo niza nespremenljive kulture za
-zamenjati
operater (#10954) (Hvala @iSazonov!)
Posodobitve in popravki motorja
- Povrnite PR-je, ki ste jih naredili
DBNull. vrednost
inNullString. vrednost
obravnavan kot$null
(#11648)
Eksperimentalne lastnosti
- Uporabite pretvorbo niza nespremenljive kulture za
-zamenjati
operater (#10954) (Hvala @iSazonov!)
Splošne posodobitve in popravki ukaznega ukaza
- Odpravite težavo z naročilom operaterja v kodi za vezavo (#12075) (Hvala @Damir Ainullin!)
- Popravi
NullReferenceException
pri vezavi skupnih parametrov tipaActionPreference
(#12124) - Popravi privzeto oblikovanje za deserializirano
MatchInfo
(#11728) (Hvala @iSazonov!) - Uporabite asinhrone tokove v
Invoke-RestMethod
(#11095) (Hvala @iSazonov!) - Naslov UTF-8 Detection In
Get-Content -Tail
(#11899) (Hvala @NoMoreFood!) - Obravnavajte
IOException
vGet-FileHash
(#11944) (Hvala @iSazonov!) - Spremenite 'PowerShell Core' v 'PowerShell' v nizu vira (#11928) (Hvala @alexandair!)
- Prinesi nazaj
MainWindowTitle
vPSHostProcessInfo
(#11885) (Hvala @iSazonov!) - Razne manjše posodobitve združljivosti Windows (#11980)
- Popravi
ConciseView
razdelitiPositionMessage
z uporabo[Okolje]::NewLine
(#12010) - Odstranite omejitev omrežnega skoka za interaktivne seje (#11920)
- Popravi
NullReferenceException
vSuspendStoppingPipeline()
inRestoreStoppingPipeline()
(#11870) (Hvala @iSazonov!) - Ustvari GUID za
FormatViewDefinition
InstanceId
če ni na voljo (#11896) - Popravi
ConciseView
kjer je sporočilo o napaki širše od širine okna in nima presledkov (#11880) - Dovoli več platform
Združljivo s CAPI
izmenjava ključev na daljavo (#11185) (Hvala @silijon!) - Popravi sporočilo o napaki (#11862) (Hvala @NextTurn!)
- Popravi
ConciseView
za obravnavo primera, ko ni konzole za pridobitev širine (#11784) - Nadgradnja
CmsCommands
za uporabo trgovine v primerjavi s ponudnikom potrdil (#11643) (Hvala @mikeTWC1984!) - Omogoči
pwsh
za delo v sistemih Windows, kjermpr.dll
in STA ni na voljo (#11748) - Preoblikujte in implementirajte
Znova zaženite računalnik
zaUn*x
in macOS (#11319) - Dodajte izvedbo
Stop-računalnik
za Linux in macOS (#11151) - Popravi
pomoč
funkcijo za preverjanje, čemanj
je na voljo pred uporabo (#11737) - Nadgradnja
PSPath
vcertifikat_format_ps1.xml
(#11603) (Hvala @xtqqczze!) - Spremenite regularni izraz, da se ujema z vrstami relacije brez narekovajev v glavi povezave (#11711) (Hvala @Marusyk!)
- Popravi sporočilo o napaki med simboličnim brisanjem povezave (#11331)
- Dodajte vrsto »Izbrano.*« po meri
PSCustomObject
vIzberite predmet
Samo enkrat (#11548) (Hvala @iSazonov!) - Dodaj
-AsUTC
naGet-Date
cmdlet (#11611) - Popravite vedenje združevanja z logičnimi vrednostmi v
Format-Hex
(#11587) (Hvala @vexx32!) - Naredite
Preizkusna povezava
vedno uporabite privzeti kontekst sinhronizacije za pošiljanje zahtev ping (#11517) - Popravite sporočila o napakah pri zagonu (#11473) (Hvala @iSazonov!)
- Prezrite glave z ničelnimi vrednostmi v spletnih cmdletih (#11424) (Hvala @iSazonov!)
- Ponovno dodajte preverjanje za
Invoke-Command
razpolagati z delom. (#11388) - Razveljavi "Posodobi oblikovalnik, da ne bo pisal novih vrstic, če je vsebina prazna (#11193)" (#11342) (Hvala @iSazonov!)
- Dovoli
CompleteInput
za vrnitev rezultatov izArgumentCompleter
kdajAST
ali Skript ima ujemajočo se definicijo funkcije (#10574) (Hvala @M1kep!) - Posodobite oblikovalnik, da ne bo pisal novih vrstic, če je vsebina prazna (#11193)
Poleg teh sprememb obstajajo splošne izboljšave kode, testov in dokumentacije.
Kaj pričakovati v PowerShell 7.1
- PowerShellGet 3.0
- Modul tajnega upravljanja, razširljiv sloj abstrakcije v PowerShell za interakcijo s Secrets in Secrets Vaults, bo dobil podporo za Linux.
- PSScriptAnalyzer 2.0 za boljšo uporabniško izkušnjo z VSCode-PowerShell in PSEditorServices.
- Izboljšave na Jedro PowerShell Jupyter
- Izboljšave na platyPS vNext, modul PowerShell, ki ga razvijalci trenutno uporabljajo za pretvorbo PowerShell dokumentacije iz zmanjšanja v pomoč za posodabljanje.
Uradno obvestilo omenja tudi številna področja, kjer je mogoče narediti več izboljšave in spremembe, vključno z namestitvijo in posodabljanjem, izboljšavami lupine, interaktivnim uporabnikom Izkušnje.
Končno lahko PowerShell dobi minimalno nastavitev, ki vključuje samo dele PowerShell, potrebne za vaše skripte. Ne samo, da bi zavzel manj prostora na disku, ampak kar je še pomembneje, minimalen nabor kode pomeni manj popravkov in površine varnostnih napadov.
Lahko ga prenesete tukaj:
Prenesite predogled PowerShell 7.1 1