PowerShell 7 RC 3 er tilgængelig med følgende ændringer
Microsoft udgiver en ny version af den næste generation af PowerShell-scriptsprog. Interessante brugere kan få PowerShell 7 Release Candidate 3. 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.
Reklame
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
Hvad er nyt i PowerShell 7 RC 3
Brydende ændringer
- Rette op
Påkalde-kommando
manglende fejl ved sessionsafslutning (#11586)
Motoropdateringer og rettelser
- Opdater kortet mellem konsolfarve til
VT
sekvenser (#11891) - Ret SSH-fjernbetjeningsfejl på Windows-platformen (#11907)
- Gendan
PowerShellStreamType
enum
med enForældet egenskab
(#11836) - Håndtere sager hvor
CustomEvent
blev ikke oprindeligt sendt (#11807) - Ret, hvordan COM-objekter opregnes (#11795)
- Rette op
NativeDllHandler
ikke at smide, når filen ikke findes (#11787) - Gendan
Indstil pausepunkter
API (#11622) - Bestå ikke unødigt
-l login_name
eller-p port
tilssh
(#11518) (Tak @LucaFilipozzi!) - Rette til
JEA
brugerrolle i virtuel konto (#11668) - Løs ikke typer fra samlinger, der er indlæst separat
AssemblyLoadContext
(#11088)
Generelle Cmdlet-opdateringer og rettelser
- Synkroniser den aktuelle mappe ind
WinCompat
fjernsession (#11809) - Tilføje
WinCompat
afvis listesupport ved hjælp af en indstilling ipowershell.config.json
(#11726) - Ret unødvendig trimning af linje, der resulterer i forkert indeks med
ConciseView
(#11670)
Kode oprydning
- Skift navn på
ClrVersion
parameter tilbage for at vende tilbage til ændring i store bogstaver (#11623)
Værktøjer
- Opdater script til ændringsloggenerering (#11736) (Tak @xtqqczze!)
- Opdater til
CredScan v2
(#11765)
Tests
- Sørg for at teste, om vi springer en test over ved hjælp af konsekvent logik (#11892)
- Spring over oprettelse af mappe ved rodtest på macOS (#11878)
- Opdatering
Hent-PlatformInfo
hjælper og test til Debian 10, 11 og CentOS 8 (#11842) - Sørg for korrekt
pwsh
bruges til testkørsler (#11486) (Tak @iSazonov!)
Bygge- og emballageforbedringer
- Tilføje
LTS-udgivelse
værdi frametadata.json
tilrelease.json
(#11897) - Bump
Microsoft. Application Insights
fra2.12.1
til2.13.0
(#11894) - Gør LTS-pakken altid til ikke en forhåndsvisning (#11895)
- Bump
System. Data. SQLClient
fra4.8.0
til4.8.1
(#11879) - Lave om
LTS-udgivelse
værdi imetadata.json
at sande forRC.3
udgivelse (intern 10960) - Opdatering
LTS
logik at stole påmetadata.json
(#11877) - Indstil standardværdi på
LTS-udgivelse
til falsk (#11874) - Refactor emballeringsrørledning (#11852)
- Sørge for at
LTS
pakker har symbolske links tilpwsh
ogpwsh-lts
(#11843) - Bump
Microsoft. PowerShell. Hjemmehørende
fra7.0.0-rc.2
til7.0.0
(#11839) - Opdater NuGet-pakkegenerationen til at inkludere
cimcmdlet.dll
og de fleste af de indbyggede moduler (#11832) - Bump
Microsoft. PowerShell. Arkiv
fra1.2.4.0
til1.2.5
(#11833) - Bump
PSReadLine
fra2.0.0-rc2
til2.0.0
(#11831) - Tilføj sporingskilde- og serialiseringsprimitiver til den tilladte samleliste (intern 10911)
- Opdater
NextReleaseTag
skal være v7.0.0-preview.7 (#11372) - Skift emballage til at producere
LTS
pakker (#11772) - Byg kun tar-pakker, når du bygger på Ubuntu (#11766)
- Bump
NJsonSchema
fra10.1.4
til10.1.5
(#11730) - Ret oprettelse af symbolske link i
packaging.psm1
(#11723) - Bump
Microsoft. Application Insights
fra2.12.0
til2.12.1
(#11708) - Bump
NJsonSchema
fra10.1.3
til10.1.4
(#11620) - Flyt til seneste Azure DevOps-agentbilleder (#11704)
- Bump
Markdig. Underskrevet
fra0.18.0
til0.18.1
(#11641)
Dokumentation og hjælpeindhold
- Tilføj links til diffs på Github i changelog (#11652) (Tak @xtqqczze!)
- Ret markdown-link testfejl (#11653) (Tak @xtqqczze!)
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