Windows Tips & News

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

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

FIX: Windows återansluter inte till mappade nätverksenheter

FIX: Windows återansluter inte till mappade nätverksenheter

Om du har ett hem- eller arbetsnätverk inställt för din Windows-dator, kanske du också mappar nät...

Läs mer

Åtgärda trasiga ikoner och återställ ikoncache i Windows 10

Åtgärda trasiga ikoner och återställ ikoncache i Windows 10

Om ikoner i din Windows 10 File Explorer ser konstiga ut eller trasiga kan din ikoncache ha blivi...

Läs mer

Chrome 74 är ute, här är ändringarna

Chrome 74 är ute, här är ändringarna

3 svarGoogle släpper en ny version av sin webbläsare Chrome. Version 74 landar på den stabila gre...

Läs mer