PowerShell 7 RC 3 är tillgänglig med följande ändringar
Microsoft släpper en ny version av nästa generations PowerShell-skriptspråk. Intressanta användare kan få PowerShell 7 Release Candidate 3. Den innehåller ett antal nya funktioner och många buggfixar från både communityn och PowerShell-teamet.

PowerShell är en avancerad form av kommandotolk. Den är utökad med en enorm uppsättning färdiga cmdlets och kommer med möjligheten att använda .NET framework/C# i olika scenarier. Windows innehåller ett GUI-verktyg, PowerShell ISE, som tillåter redigering och felsökning av skript på ett användbart sätt.
Annons
PowerShell 7 är det första kommandoradsskalet och skriptspråkspaketet baserat på .NET Core 3.0. Det kan uppnå kompatibilitet med 90+% av inkorgen Windows PowerShell-moduler genom att utnyttja förändringar i .NET Core 3.0 som tar tillbaka många API: er som krävs av moduler byggda på .NET Framework så att de fungerar med .NET Core körning.
Microsoft förväntar sig allmän tillgänglighet för PowerShell 7 i januari som deras första Long Term Service-version.
Mellan Release Candidate och General Availability accepterar Microsoft endast kritiska buggfixar och inga nya funktioner kommer att inkluderas. För det släppet, några Experimentella funktioner kommer att betraktas som designstabil och inte längre vara experimentell. Detta innebär att alla framtida designändringar för dessa funktioner kommer att betraktas som en brytande förändring.
Nyckelfunktioner i PowerShell 7
- .NET Core 3.1 (LTS)
För varje objekt -Parallell
- Windows-kompatibilitetsomslag
- Ny versionsmeddelande
- Ny felvy och
Få-fel
cmdlet - Pipeline kedja operatörer (
&&
och||
) - Ternär operatör (
a? före Kristus
) - Nolluppdrag och sammanslagningsoperatörer (
??
och??=
) - Cross-plattform
Invoke-DscResource
(experimentell) -
Out-GridView
,-Visa fönster
och andra äldre GUI-cmdlets är tillbaka på Windows
Vad är nytt i PowerShell 7 RC 3
Brytande förändringar
- Fixera
Anropa-kommando
saknas fel vid sessionsavslutning (#11586)
Motoruppdateringar och korrigeringar
- Uppdatera kartan mellan konsolfärg till
VT
sekvenser (#11891) - Fixa SSH-fjärrfel på Windows-plattformen (#11907)
- Återställ
PowerShellStreamType
uppräkning
med enObsoleteAttribute
(#11836) - Hantera ärenden där
CustomEvent
skickades inte först (#11807) - Fixa hur COM-objekt räknas upp (#11795)
- Fixera
NativeDllHandler
att inte kasta när filen inte hittas (#11787) - Återställ
Ställ in brytpunkter
API (#11622) - Passera inte i onödan
-l login_name
eller-p port
tillssh
(#11518) (Tack @LucaFilipozzi!) - Fixa för
JEA
användarroll i virtuellt konto (#11668) - Lös inte typer från sammansättningar som laddas separat
AssemblyLoadContext
(#11088)
Allmänna Cmdlet-uppdateringar och korrigeringar
- Synkronisera aktuell katalog i
WinCompat
fjärrsession (#11809) - Lägg till
WinCompat
neka liststöd med en inställning ipowershell.config.json
(#11726) - Fixa onödig trimning av linje som resulterar i felaktigt index med
ConciseView
(#11670)
Kodrensning
- Byt namn på
ClrVersion
parameter tillbaka för att återställa ändring i versaler (#11623)
Verktyg
- Uppdatera skript för ändringslogggenerering (#11736) (Tack @xtqqczze!)
- Uppdatera till
CredScan v2
(#11765)
Tester
- Se till att testa om vi hoppar över ett test med konsekvent logik (#11892)
- Hoppa över katalogskapande vid rottest på macOS (#11878)
- Uppdatering
Get-PlatformInfo
hjälpare och tester för Debian 10, 11 och CentOS 8 (#11842) - Se till korrekt
pwsh
används för testkörningar (#11486) (Tack @iSazonov!)
Bygg- och förpackningsförbättringar
- Lägg till
LTSRelease
värde frånmetadata.json
tillrelease.json
(#11897) - Stöta
Microsoft. Application Insights
från2.12.1
till2.13.0
(#11894) - Gör att LTS-paketet alltid inte är en förhandsgranskning (#11895)
- Stöta
Systemet. Data. SQLClient
från4.8.0
till4.8.1
(#11879) - Förändra
LTSRelease
värde imetadata.json
till sant förRC.3
release (intern 10960) - Uppdatering
LTS
logik att lita påmetadata.json
(#11877) - Ställ in standardvärde på
LTSRelease
att falska (#11874) - Refactor packaging pipeline (#11852)
- Se till
LTS
paket har symboliska länkar förpwsh
ochpwsh-lts
(#11843) - Stöta
Microsoft. PowerShell. Inföding
från7.0.0-rc.2
till7.0.0
(#11839) - Uppdatera NuGet-paketgenerationen för att inkludera
cimcmdlet.dll
och de flesta av de inbyggda modulerna (#11832) - Stöta
Microsoft. PowerShell. Arkiv
från1.2.4.0
till1.2.5
(#11833) - Stöta
PSReadLine
från2.0.0-rc2
till2.0.0
(#11831) - Lägg till spårkälla och serialiseringsprimitiver till den tillåtna monteringslistan (intern 10911)
- Uppdatera
NextReleaseTag
ska vara v7.0.0-preview.7 (#11372) - Byt förpackning till att producera
LTS
paket (#11772) - Bygg tar-paket endast när du bygger på Ubuntu (#11766)
- Stöta
NJsonSchema
från10.1.4
till10.1.5
(#11730) - Fixa symbolisk länkskapande i
packaging.psm1
(#11723) - Stöta
Microsoft. Application Insights
från2.12.0
till2.12.1
(#11708) - Stöta
NJsonSchema
från10.1.3
till10.1.4
(#11620) - Flytta till senaste Azure DevOps-agentavbildningar (#11704)
- Stöta
Markdig. Signerad
från0.18.0
till0.18.1
(#11641)
Dokumentation och hjälpinnehåll
- Lägg till länkar till diffs på Github i changelog (#11652) (Tack @xtqqczze!)
- Åtgärda markdown-länktestfel (#11653) (Tack @xtqqczze!)
PowerShell 7 är en "go live"-utgåva, vilket innebär att den officiellt stöds i produktion fram till releasen av PowerShell 7 General Availability (GA) nästa månad.
Källa: Microsoft