Lansat PowerShell 7 RC, iată noutăți
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. Conține o serie de funcții 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.
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
Caracteristici noi în PowerShell 7 RC
Schimbări de rupere
- Faceți suport pentru notificări de actualizare
ESTE
și canale implicite (#11132)
Actualizări și remedieri ale motorului
- Îmbunătățiri ale API-urilor breakpoint pentru scenarii la distanță (#11312)
- Remediați scurgerea definiției clasei PowerShell într-un alt spațiu de rulare (#11273)
- Remediați o regresie în formatare cauzată de
FirstOrDefault
primitiv adăugat în7.0.0-Previzualizare1
(#11258) - Module Microsoft suplimentare de urmărit
PS7
Telemetrie (#10751) - Faceți funcțiile aprobate neexperimentale (#11303)
- Actualizați
ConciseView
a folosiTargetObject
dacă este cazul (#11075) - Fix
NullReferenceException
înFinalizareCompleters
metode publice (#11274) - Remediați verificarea stării thread-ului apartamentului pe platformele non-Windows (#11301)
- Actualizați setarea
PSModulePath
pentru a concatena variabilele de mediu ale procesului și ale mașinii (#11276) - Cucui
.NET Core
la3.1.0
(#11260) - Remediați detectarea
$PSHOME
în fața$env: CALEA
(#11141)
Actualizări și remedieri generale ale cmdlet-urilor
- Remediați problema pe Raspbian pentru setarea datei modificărilor fișierelor în
UnixStat
Caracteristica experimentală (#11313) - Adăuga
-AsPlainText
laConvertFrom-SecureString
(#11142) - Adăugat
WindowsPS
verificarea versiunii pentruWinCompat
(#11148) - Remediați raportarea erorilor în unele
WinCompat
scenarii (#11259) - Adăugați rezolutor binar nativ (#11032) (Mulțumesc @iSazonov!)
- Actualizați calculul lățimii de caractere pentru a respecta
CJK
caractere corect (#11262) - Adăuga
Deblocați fișierul
pentru macOS (#11137) - Remediați regresia în
Get-PSCallStack
(#11210) (Mulțumesc @iSazonov!) - Evitați încărcarea automată a
Job programat
modul atunci când utilizați cmdlet-uri Job (#11194) - Adăuga
OutputType
laObține-Eroare
cmdlet și păstrați originalulTypeNames
(#10856) - Remediați referința nulă în
Suporta VirtualTerminal
proprietate (#11105)
Curățarea codului
- Modificați comentariul și textul elementului pentru a îndeplini standardele Microsoft (#11304)
Teste
- Faceți nesigur
DSC
test în așteptare (#11131)
Îmbunătățiri de construcție și ambalare
- Remediați semnarea pachetului Nuget pentru construirea pachetului coordonat (#11316)
- Actualizați dependențele din PowerShell Gallery și NuGet (#11323)
- Cucui
Microsoft. ApplicationInsights
din2.11.0
la2.12.0
(#11305) - Cucui
Microsoft. Analiza codului. CSharp
din3.3.1
la3.4.0
(#11265) - Actualizează pachetele pentru Debian 10 și 11 (#11236)
- Activați doar funcțiile experimentale înainte de
RC
(#11162) - Actualizați versiunea minimă de macOS (#11163)
- Cucui
NJsonSchema
din10.0.27
la10.0.28
(#11170)
Documentație și conținut de ajutor
- Refactorizează jurnalele de modificări într-un singur jurnal per lansare (#11165)
- Fix
FWLinks
pentru documentele de ajutor online PowerShell 7 (#11071)
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