Windows Tips & News

PowerShell 7 RC släppt, här är vad som är nytt

click fraud protection
Lämna ett svar

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 tillagd 7.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ända TargetObject om tillämpligt (#11075)
  • Fixera NullReferenceException i CompletionCompleters 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 till 3.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 till ConvertFrom-SecureString (#11142)
  • Lagt till WindowsPS versionskontroll för WinCompat (#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 till Få-fel cmdlet och bevara originalet Typnamn (#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ån 2.11.0 till 2.12.0 (#11305)
  • Stöta Microsoft. Kodanalys. CSarp från 3.3.1 till 3.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ån 10.0.27 till 10.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

Hur man avinstallerar appar i Windows 10

Hur man avinstallerar appar i Windows 10

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaÄnda se...

Läs mer

Vivaldi 2.3: Spinner under sidladdning (Snapshot 1435.4)

Vivaldi 2.3: Spinner under sidladdning (Snapshot 1435.4)

En ny ögonblicksbild av den innovativa webbläsaren Vivaldi är ute. Bygg Vivaldi 2.3.1435.4 repres...

Läs mer

Förhindra att Windows 10 installerar om inbyggda appar

Förhindra att Windows 10 installerar om inbyggda appar

Många användare har upptäckt att Windows 10 automatiskt installerar om den inbyggda (provisioned)...

Läs mer