PowerShell 7 RC 3 este disponibil cu următoarele modificări
Microsoft lansează o nouă versiune a limbajului de script PowerShell de generație următoare. Utilizatorii interesanți pot obține PowerShell 7 Release Candidate 3. Conține o serie de caracteristici noi și multe remedieri de erori atât din partea comunității, cât și din partea echipei PowerShell.
PowerShell este o formă avansată de prompt de comandă. Este extins cu un set imens de cmdleturi gata de utilizare și vine cu capacitatea de a utiliza .NET framework/C# în diferite scenarii. Windows include un instrument GUI, PowerShell ISE, care permite editarea și depanarea scripturilor într-un mod util.
Publicitate
PowerShell 7 este primul pachet de limbaj de script și shell de linie de comandă bazat pe .NET Core 3.0. Poate atinge compatibilitatea cu peste 90% din căsuța de e-mail Windows Modulele PowerShell prin valorificarea modificărilor din .NET Core 3.0 care readuc înapoi multe API-uri necesare modulelor construite pe .NET Framework, astfel încât acestea să funcționeze cu .NET Core timpul de rulare.
Microsoft se așteaptă la disponibilitatea generală a PowerShell 7 în ianuarie, ca prima lansare de service pe termen lung.
Între versiunea candidată și disponibilitatea generală, Microsoft va accepta doar remedieri de erori critice și nu vor fi incluse funcții noi. Pentru acea lansare, unii Caracteristici experimentale va fi considerat stabil de proiectare și nu va mai fi Experimental. Aceasta înseamnă că orice modificare viitoare a designului pentru aceste caracteristici va fi considerată o schimbare de ultimă oră.
Caracteristicile cheie ale PowerShell 7
- .NET Core 3.1 (LTS)
PentruFiecare-Obiect -Paralel
- Wrapper de compatibilitate Windows
- Notificare de versiune nouă
- Noua vizualizare a erorilor și
Obține-Eroare
cmdlet - Operatorii lanțului de conducte (
&&
și||
) - operator ternar (
A? b: c
) - Operatori de alocare și coalescere nul (
??
și??=
) - Multiplatformă
Invoke-DscResource
(experimental) -
Out-GridView
,-ShowWindow
și alte cmdleturi GUI vechi sunt din nou pe Windows
Ce este nou în PowerShell 7 RC 3
Schimbări de rupere
- Fix
Invocare-Comandă
lipsă eroare la încheierea sesiunii (#11586)
Actualizări și remedieri ale motorului
- Actualizați harta între culoarea consolei la
VT
secvențe (#11891) - Remediați eroarea SSH la distanță pe platforma Windows (#11907)
- Restaurați
PowerShellStreamType
enumerare
cu unObsoleteAttribute
(#11836) - Gestionați cazurile în care
Eveniment personalizat
nu a fost trimis inițial (#11807) - Remediați modul în care sunt enumerate obiectele COM (#11795)
- Fix
NativeDllHandler
a nu arunca când fișierul nu este găsit (#11787) - Restabili
Set Breakpoints
API (#11622) - Nu trece inutil
-l nume_login
sau-p port
lassh
(#11518) (Mulțumiri @LucaFilipozzi!) - Fix pentru
JEA
rol de utilizator în contul virtual (#11668) - Nu rezolvați tipurile din ansambluri care sunt încărcate separat
AssemblyLoadContext
(#11088)
Actualizări și remedieri generale ale cmdlet-urilor
- Sincronizați directorul curent în
WinCompat
sesiune la distanță (#11809) - Adăuga
WinCompat
deny list support using a setting inpowershell.config.json
(#11726) - Remediați tăierea inutilă a liniei care rezultă în index incorect cu
ConciseView
(#11670)
Curățarea codului
- Schimbați numele lui
ClrVersion
parametrul înapoi pentru a anula modificarea capitalizării (#11623)
Instrumente
- Actualizați scriptul de generare a jurnalului de modificări (#11736) (Mulțumiri @xtqqczze!)
- Actualizați la
CredScan v2
(#11765)
Teste
- Asigurați-vă că testați dacă sărim un test folosind o logică consecventă (#11892)
- Omiteți crearea directorului la testul rădăcină pe macOS (#11878)
- Actualizați
Get-PlatformInfo
ajutor și teste pentru Debian 10, 11 și CentOS 8 (#11842) - Asigurați-vă corect
pwsh
este folosit pentru rulări de testare (#11486) (Mulțumiri @iSazonov!)
Îmbunătățiri de construcție și ambalare
- Adăuga
LTSRelease
valoare de lametadata.json
larelease.json
(#11897) - Cucui
Microsoft. ApplicationInsights
din2.12.1
la2.13.0
(#11894) - Faceți ca pachetul LTS să nu fie întotdeauna o previzualizare (#11895)
- Cucui
Sistem. Date. SqlClient
din4.8.0
la4.8.1
(#11879) - Schimbare
LTSRelease
valoare înmetadata.json
la adevărat pentruRC.3
eliberare (internă 10960) - Actualizați
ESTE
logica de care depindemetadata.json
(#11877) - Setați valoarea implicită pentru
LTSRelease
a fals (#11874) - Refactorizarea conductei de ambalare (#11852)
- A te asigura
ESTE
pachetele au legături simbolice pentrupwsh
șipwsh-lts
(#11843) - Cucui
Microsoft. PowerShell. Nativ
din7.0.0-rc.2
la7.0.0
(#11839) - Actualizați generația de pachete NuGet pentru a include
cimcmdlet.dll
și majoritatea modulelor încorporate (#11832) - Cucui
Microsoft. PowerShell. Arhiva
din1.2.4.0
la1.2.5
(#11833) - Cucui
PSReadLine
din2.0.0-rc2
la2.0.0
(#11831) - Adăugați sursă de urmărire și primitive de serializare la lista de asamblare permisă (internă 10911)
- Actualizați
NextReleaseTag
să fie v7.0.0-preview.7 (#11372) - Schimbați ambalajul pentru a produce
ESTE
pachete (#11772) - Construiți pachete tar numai când construiți pe Ubuntu (#11766)
- Cucui
NJsonSchema
din10.1.4
la10.1.5
(#11730) - Remediați crearea de linkuri simbolice în
ambalare.psm1
(#11723) - Cucui
Microsoft. ApplicationInsights
din2.12.0
la2.12.1
(#11708) - Cucui
NJsonSchema
din10.1.3
la10.1.4
(#11620) - Treceți la cele mai recente imagini cu agenți Azure DevOps (#11704)
- Cucui
Markdig. Semnat
din0.18.0
la0.18.1
(#11641)
Documentație și conținut de ajutor
- Adăugați link-uri către diferențe pe Github în jurnalul de modificări (#11652) (Mulțumiri @xtqqczze!)
- Remediați eșecul testului markdown-link (#11653) (Mulțumiri @xtqqczze!)
PowerShell 7 este o versiune „lantă în direct”, ceea ce înseamnă că este acceptat oficial în producție până la lansarea PowerShell 7 General Availability (GA) luna viitoare.
Sursă: Microsoft