PowerShell 7 RC 3 er tilgjengelig med følgende endringer
Microsoft slipper en ny versjon av neste generasjons PowerShell-skriptspråk. Interessante brukere kan få PowerShell 7 Release Candidate 3. 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
Hva er nytt i PowerShell 7 RC 3
Bryte endringer
- Fastsette
Påkalle-kommando
manglende feil ved øktavslutning (#11586)
Motoroppdateringer og reparasjoner
- Oppdater kartet mellom konsollfarge til
VT
sekvenser (#11891) - Reparer SSH fjernfeil på Windows-plattformen (#11907)
- Gjenopprett
PowerShellStreamType
enum
med enObsoleteAttribute
(#11836) - Håndtere saker hvor
CustomEvent
ble ikke sendt i utgangspunktet (#11807) - Fiks hvordan COM-objekter er oppregnet (#11795)
- Fastsette
NativeDllHandler
å ikke kaste når filen ikke er funnet (#11787) - Restaurere
Sett bruddpunkter
API (#11622) - Ikke bestå unødvendig
-l påloggingsnavn
eller-p port
tilssh
(#11518) (Takk @LucaFilipozzi!) - Fiks for
JEA
brukerrolle i virtuell konto (#11668) - Ikke løs typer fra sammenstillinger som er lastet inn separat
AssemblyLoadContext
(#11088)
Generelle Cmdlet-oppdateringer og -fikser
- Synkroniser gjeldende katalog inn
WinCompat
ekstern økt (#11809) - Legge til
WinCompat
nekte listestøtte ved å bruke en innstilling ipowershell.config.json
(#11726) - Fiks unødvendig trimming av linje som resulterer i feil indeks med
ConciseView
(#11670)
Kodeopprydding
- Endre navn på
ClrVersjon
parameter tilbake for å tilbakestille endring i store bokstaver (#11623)
Verktøy
- Oppdater endringslogggenereringsskript (#11736) (Takk @xtqqczze!)
- Oppdater til
CredScan v2
(#11765)
Tester
- Sørg for å teste om vi hopper over en test ved å bruke konsistent logikk (#11892)
- Hopp over katalogopprettelse ved rottest på macOS (#11878)
- Oppdater
Get-PlatformInfo
hjelper og tester for Debian 10, 11 og CentOS 8 (#11842) - Sørg for riktig
pwsh
brukes til testkjøringer (#11486) (Takk @iSazonov!)
Bygge- og pakkingsforbedringer
- Legge til
LTS-utgivelse
verdi frametadata.json
tilrelease.json
(#11897) - Dunke
Microsoft. Application Insights
fra2.12.1
til2.13.0
(#11894) - Gjør at LTS-pakken alltid ikke er en forhåndsvisning (#11895)
- Dunke
System. Data. SQLClient
fra4.8.0
til4.8.1
(#11879) - Endring
LTS-utgivelse
verdi imetadata.json
til sant forRC.3
utgivelse (Intern 10960) - Oppdater
DET ER
logikk å stole påmetadata.json
(#11877) - Angi standardverdi på
LTS-utgivelse
å falske (#11874) - Refactor emballasjerørledning (#11852)
- Forsikre
DET ER
pakker har symbolske lenker forpwsh
ogpwsh-lts
(#11843) - Dunke
Microsoft. Kraftskall. Innfødt
fra7.0.0-rc.2
til7.0.0
(#11839) - Oppdater NuGet-pakkegenerasjonen for å inkludere
cimcmdlet.dll
og de fleste av de innebygde modulene (#11832) - Dunke
Microsoft. Kraftskall. Arkiv
fra1.2.4.0
til1.2.5
(#11833) - Dunke
PSReadLine
fra2.0.0-rc2
til2.0.0
(#11831) - Legg til sporingskilde- og serialiseringsprimitiver til den tillatte samlelisten (Intern 10911)
- Oppdater
NextReleaseTag
å være v7.0.0-preview.7 (#11372) - Bytt emballasje til å produsere
DET ER
pakker (#11772) - Bygg tar-pakker kun når du bygger på Ubuntu (#11766)
- Dunke
NJsonSchema
fra10.1.4
til10.1.5
(#11730) - Fiks oppretting av symbolske lenker
packaging.psm1
(#11723) - Dunke
Microsoft. Application Insights
fra2.12.0
til2.12.1
(#11708) - Dunke
NJsonSchema
fra10.1.3
til10.1.4
(#11620) - Flytt til siste Azure DevOps-agentbilder (#11704)
- Dunke
Markdig. Signert
fra0.18.0
til0.18.1
(#11641)
Dokumentasjon og hjelpeinnhold
- Legg til lenker til diff på Github i endringslogg (#11652) (Takk @xtqqczze!)
- Fiks markdown-link testfeil (#11653) (Takk @xtqqczze!)
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