PowerShell 7 RC släppt, här är vad som är nytt
Microsoft släpper en ny version av nästa generations PowerShell-skriptspråk. Intressanta användare kan få PowerShell 7 Release Candidate. 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.
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
Nya funktioner i PowerShell 7 RC
Brytande förändringar
- Gör uppdateringsaviseringsstöd
LTS
och standardkanaler (#11132)
Motoruppdateringar och korrigeringar
- Förbättringar av brytpunkts-API: er för fjärrscenarier (#11312)
- Fixa PowerShell-klassdefinition som läcker in i ett annat Runspace (#11273)
- Åtgärda en regression i formateringen orsakad av
FirstOrDefault
primitiv tillagd7.0.0-Förhandsgranskning1
(#11258) - Ytterligare Microsoft-moduler att spåra i
PS7
Telemetri (#10751) - Gör godkända funktioner icke-experimentella (#11303)
- Uppdatering
ConciseView
att användaTargetObject
om tillämpligt (#11075) - Fixera
NullReferenceException
iCompletionCompleters
offentliga metoder (#11274) - Fixa lägenhetstrådskontroll på icke-Windows-plattformar (#11301)
- Uppdatera inställning
PSModulePath
för att sammanfoga process- och maskinmiljövariablerna (#11276) - Stöta
.NET Core
till3.1.0
(#11260) - Fixa upptäckt av
$PSHOME
framför$env: PATH
(#11141)
Allmänna Cmdlet-uppdateringar och korrigeringar
- Fix för problem på Raspbian för att ställa in datum för filändringar i
UnixStat
Experimentell funktion (#11313) - Lägg till
-AsPlainText
tillConvertFrom-SecureString
(#11142) - Lagt till
WindowsPS
versionskontroll förWinCompat
(#11148) - Fixa felrapportering i vissa
WinCompat
scenarier (#11259) - Lägg till inbyggd binär resolver (#11032) (tack @iSazonov!)
- Uppdatera beräkning av rödingsbredd för att respektera
CJK
tecken korrekt (#11262) - Lägg till
Avblockera-fil
för macOS (#11137) - Fixa regression i
Get-PSCallStack
(#11210) (Tack @iSazonov!) - Undvik att ladda automatiskt
Schemalagt jobb
modul när du använder jobb-cmdlets (#11194) - Lägg till
OutputType
tillFå-fel
cmdlet och bevara originaletTypnamn
(#10856) - Fixa nollreferens i
Stöder VirtualTerminal
egendom (#11105)
Kodrensning
- Ändra kommentar och elementtext för att möta Microsofts standarder (#11304)
Tester
- Gör opålitliga
DSC
test väntar (#11131)
Bygg- och förpackningsförbättringar
- Fixa Nuget-paketsignering för Coordinated Package build (#11316)
- Uppdatera beroenden från PowerShell Gallery och NuGet (#11323)
- Stöta
Microsoft. Application Insights
från2.11.0
till2.12.0
(#11305) - Stöta
Microsoft. Kodanalys. CSarp
från3.3.1
till3.4.0
(#11265) - Uppdateringar paket för Debian 10 och 11 (#11236)
- Aktivera endast experimentella funktioner före
RC
(#11162) - Uppdatera minsta version av macOS (#11163)
- Stöta
NJsonSchema
från10.0.27
till10.0.28
(#11170)
Dokumentation och hjälpinnehåll
- Refactor ändringsloggar till en logg per release (#11165)
- Fixera
FWLinks
för PowerShell 7 onlinehjälpdokument (#11071)
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