PowerShell 7 RC utgitt, her er hva som er nytt
![](/f/b4d026e3061c3b072784cce1a5cfd050.png)
Microsoft slipper en ny versjon av neste generasjons PowerShell-skriptspråk. Interessante brukere kan få PowerShell 7 Release Candidate. Den inneholder en rekke nye funksjoner og mange feilrettinger fra både fellesskapet og PowerShell-teamet.
PowerShell er en avansert form for ledetekst. Den er utvidet med et stort sett med klare til bruk cmdlets og kommer med muligheten til å bruke .NET framework/C# i ulike scenarier. Windows inkluderer et GUI-verktøy, PowerShell ISE, som tillater redigering og feilsøking av skript på en nyttig måte.
PowerShell 7 er den første kommandolinje-skall- og skriptspråkpakken basert på .NET Core 3.0. Den kan oppnå kompatibilitet med 90+% av innboksen Windows PowerShell-moduler ved å utnytte endringer i .NET Core 3.0 som bringer tilbake mange APIer som kreves av moduler bygget på .NET Framework, slik at de fungerer med .NET Core kjøretid.
Microsoft forventer generell tilgjengelighet av PowerShell 7 i januar som deres første Long Term Service-utgivelse.
Mellom utgivelseskandidaten og generell tilgjengelighet vil Microsoft bare godta kritiske feilrettinger og ingen nye funksjoner vil bli inkludert. For den utgivelsen, noen Eksperimentelle funksjoner vil bli ansett som designstabil og ikke lenger være eksperimentell. Dette betyr at eventuelle fremtidige designendringer for disse funksjonene vil bli ansett som en brytende endring.
Nøkkelfunksjoner i PowerShell 7
- .NET Core 3.1 (LTS)
For Hvert-Objekt -Parallell
- Windows-kompatibilitetsinnpakning
- Ny versjonsvarsel
- Ny feilvisning og
Få-feil
cmdlet - Rørledningskjedeoperatører (
&&
og||
) - Ternær operatør (
en? b: c
) - Nulltildeling og sammenslåingsoperatører (
??
og??=
) - Kryssplattform
Invoke-DscResource
(eksperimentell) -
Out-GridView
,-ShowWindow
og andre gamle GUI-cmdlets er tilbake på Windows
Nye funksjoner i PowerShell 7 RC
Bryte endringer
- Gjør oppdateringsvarslingsstøtte
DET ER
og standardkanaler (#11132)
Motoroppdateringer og reparasjoner
- Forbedringer i breakpoint API-er for eksterne scenarier (#11312)
- Fiks PowerShell-klassedefinisjonen som lekker inn i et annet Runspace (#11273)
- Rett opp en regresjon i formatering forårsaket av
FirstOrDefault
primitiv lagt til7.0.0-Forhåndsvisning1
(#11258) - Ytterligere Microsoft-moduler å spore inn
PS7
Telemetri (#10751) - Gjør godkjente funksjoner ikke-eksperimentelle (#11303)
- Oppdater
ConciseView
å brukeTargetObject
hvis aktuelt (#11075) - Fastsette
NullReferenceException
iCompletionCompleters
offentlige metoder (#11274) - Fiks leilighetens trådstatussjekk på ikke-Windows-plattformer (#11301)
- Oppdater innstilling
PSModulePath
for å sette sammen prosess- og maskinmiljøvariablene (#11276) - Dunke
.NET Core
til3.1.0
(#11260) - Fix deteksjon av
$PSHOME
foran$env: PATH
(#11141)
Generelle Cmdlet-oppdateringer og -fikser
- Fix for problem på Raspbian for å angi dato for filendringer i
UnixStat
Eksperimentell funksjon (#11313) - Legge til
-AsPlainText
tilConvertFrom-SecureString
(#11142) - La til
WindowsPS
versjonssjekk etterWinCompat
(#11148) - Rett opp feilrapportering i noen
WinCompat
scenarier (#11259) - Legg til innebygd binær resolver (#11032) (Takk @iSazonov!)
- Oppdater beregning av røyebredde for å respektere
CJK
tegn riktig (#11262) - Legge til
Fjern blokkering av fil
for macOS (#11137) - Fiks regresjon i
Get-PSCallStack
(#11210) (Takk @iSazonov!) - Unngå automatisk lasting av
Planlagt jobb
modul når du bruker jobb-cmdlets (#11194) - Legge til
OutputType
tilFå-feil
cmdlet og bevar originalenTypenavn
(#10856) - Fiks nullreferanse i
Støtter VirtualTerminal
eiendom (#11105)
Kodeopprydding
- Endre kommentar og elementtekst for å møte Microsofts standarder (#11304)
Tester
- Gjør upålitelig
DSC
test venter (#11131)
Bygge- og pakkingsforbedringer
- Fiks Nuget-pakkesignering for Coordinated Package build (#11316)
- Oppdater avhengigheter fra PowerShell Gallery og NuGet (#11323)
- Dunke
Microsoft. Application Insights
fra2.11.0
til2.12.0
(#11305) - Dunke
Microsoft. Kodeanalyse. CSarp
fra3.3.1
til3.4.0
(#11265) - Oppdaterer pakker for Debian 10 og 11 (#11236)
- Aktiver bare eksperimentelle funksjoner før
RC
(#11162) - Oppdater minimumsversjon av macOS (#11163)
- Dunke
NJsonSchema
fra10.0.27
til10.0.28
(#11170)
Dokumentasjon og hjelpeinnhold
- Refaktorer endringslogger til én logg per utgivelse (#11165)
- Fastsette
FWLinks
for PowerShell 7 online hjelpedokumenter (#11071)
PowerShell 7 er en "go live"-utgivelse, som betyr at den offisielt støttes i produksjon frem til utgivelsen av PowerShell 7 General Availability (GA) neste måned.
Kilde: Microsoft