PowerShell 7 RC udgivet, her er hvad der er nyt
Microsoft udgiver en ny version af den næste generation af PowerShell-scriptsprog. Interessante brugere kan få PowerShell 7 Release Candidate. Den indeholder en række nye funktioner og mange fejlrettelser fra både fællesskabet og PowerShell-teamet.
PowerShell er en avanceret form for kommandoprompt. Det er udvidet med et enormt sæt af klar-til-brug cmdlets og kommer med evnen til at bruge .NET framework/C# i forskellige scenarier. Windows inkluderer et GUI-værktøj, PowerShell ISE, som tillader redigering og fejlretning af scripts på en nyttig måde.
PowerShell 7 er den første kommandolinje-shell og scriptsprogpakke baseret på .NET Core 3.0. Det kan opnå kompatibilitet med 90+% af indbakkens Windows PowerShell-moduler ved at udnytte ændringer i .NET Core 3.0, der bringer mange API'er tilbage, der kræves af moduler bygget på .NET Framework, så de fungerer med .NET Core køretid.
Microsoft forventer General Tilgængelighed af PowerShell 7 i januar som deres første Long Term Service-udgivelse.
Mellem udgivelseskandidaten og generel tilgængelighed accepterer Microsoft kun kritiske fejlrettelser, og ingen nye funktioner inkluderes. Til den udgivelse, nogle Eksperimentelle funktioner vil blive betragtet som designstabil og ikke længere være eksperimentel. Dette betyder, at eventuelle fremtidige designændringer for disse funktioner vil blive betragtet som en brydende ændring.
Nøglefunktioner i PowerShell 7
- .NET Core 3.1 (LTS)
For hvert objekt - parallelt
- Windows-kompatibilitetsindpakning
- Ny versionsmeddelelse
- Ny fejlvisning og
Få-fejl
cmdlet - Pipeline kæde operatører (
&&
og||
) - Ternær operatør (
en? b: c
) - Nul tildeling og sammenlægning operatører (
??
og??=
) - Cross-platform
Invoke-DscResource
(eksperimentel) -
Out-GridView
,-ShowWindow
og andre ældre GUI-cmdlets er tilbage på Windows
Nye funktioner i PowerShell 7 RC
Brydende ændringer
- Gør opdateringsmeddelelsesunderstøttelse
LTS
og standardkanaler (#11132)
Motoropdateringer og rettelser
- Forbedringer i breakpoint API'er til fjernscenarier (#11312)
- Ret PowerShell-klassedefinition, der lækker ind i et andet Runspace (#11273)
- Ret en regression i formatering forårsaget af
FirstOrDefault
primitiv tilføjet7.0.0-Preview1
(#11258) - Yderligere Microsoft-moduler at spore i
PS7
Telemetri (#10751) - Gør godkendte funktioner ikke-eksperimentelle (#11303)
- Opdatering
ConciseView
at brugeTargetObject
hvis det er relevant (#11075) - Rette op
NullReferenceException
iCompletionCompleters
offentlige metoder (#11274) - Ret kontrol af lejlighedens trådtilstand på ikke-Windows-platforme (#11301)
- Opdater indstilling
PSModulePath
at sammenkæde proces- og maskinmiljøvariablerne (#11276) - Bump
.NET Core
til3.1.0
(#11260) - Fix detektion af
$PSHOME
foran$env: PATH
(#11141)
Generelle Cmdlet-opdateringer og rettelser
- Fix for problem på Raspbian for indstilling af dato for filændringer i
UnixStat
Eksperimentel funktion (#11313) - Tilføje
-AsPlainText
tilConvertFrom-SecureString
(#11142) - Tilføjet
WindowsPS
version check forWinCompat
(#11148) - Ret fejlrapportering i nogle
WinCompat
scenarier (#11259) - Tilføj native binær resolver (#11032) (tak @iSazonov!)
- Opdater beregning af forkulningsbredde for at respektere
CJK
tegn korrekt (#11262) - Tilføje
Fjern blokering af fil
til macOS (#11137) - Fix regression i
Hent-PSCallStack
(#11210) (Tak @iSazonov!) - Undgå automatisk indlæsning af
Planlagt job
modul ved brug af job-cmdlets (#11194) - Tilføje
OutputType
tilFå-fejl
cmdlet og bevar originalenTypenavne
(#10856) - Ret null reference i
Understøtter VirtualTerminal
ejendom (#11105)
Kode oprydning
- Skift kommentar og elementtekst for at opfylde Microsofts standarder (#11304)
Tests
- Gør upålidelige
DSC
test afventer (#11131)
Bygge- og emballageforbedringer
- Ret Nuget-pakkesignering til Coordinated Package build (#11316)
- Opdater afhængigheder fra PowerShell Gallery og NuGet (#11323)
- Bump
Microsoft. Application Insights
fra2.11.0
til2.12.0
(#11305) - Bump
Microsoft. Kodeanalyse. CSarp
fra3.3.1
til3.4.0
(#11265) - Opdatering af pakker til Debian 10 og 11 (#11236)
- Aktiver kun eksperimentelle funktioner før
RC
(#11162) - Opdater minimumsversion af macOS (#11163)
- Bump
NJsonSchema
fra10.0.27
til10.0.28
(#11170)
Dokumentation og hjælpeindhold
- Refaktorer ændringslogfiler til én log pr. udgivelse (#11165)
- Rette op
FWLinks
til PowerShell 7 online hjælpedokumenter (#11071)
PowerShell 7 er en "go live"-udgivelse, hvilket betyder, at den er officielt understøttet i produktion indtil udgivelsen af PowerShell 7 General Availability (GA) i næste måned.
Kilde: Microsoft