Windows Tips & News

PowerShell 7 RC udgivet, her er hvad der er nyt

Efterlad et Svar

Microsoft udgiver en ny version af den næste generation af PowerShell-scriptsprog. Interessante brugere kan få PowerShell 7 Release Candidate. 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.

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

Nye funktioner i PowerShell 7 RC

Brydende ændringer

  • Gør opdateringsmeddelelsesunderstøttelse LTS og standardkanaler (#11132)

Motoropdateringer og rettelser

  • Forbedringer i breakpoint API'er til fjernscenarier (#11312)
  • Ret PowerShell-klassedefinition, der lækker ind i et andet Runspace (#11273)
  • Ret en regression i formatering forårsaget af FirstOrDefault primitiv tilføjet 7.0.0-Preview1 (#11258)
  • Yderligere Microsoft-moduler at spore i PS7 Telemetri (#10751)
  • Gør godkendte funktioner ikke-eksperimentelle (#11303)
  • Opdatering ConciseView at bruge TargetObject hvis det er relevant (#11075)
  • Rette op NullReferenceException i CompletionCompleters offentlige metoder (#11274)
  • Ret kontrol af lejlighedens trådtilstand på ikke-Windows-platforme (#11301)
  • Opdater indstilling PSModulePath at sammenkæde proces- og maskinmiljøvariablerne (#11276)
  • Bump .NET Core til 3.1.0 (#11260)
  • Fix detektion af $PSHOME foran $env: PATH (#11141)

Generelle Cmdlet-opdateringer og rettelser

  • Fix for problem på Raspbian for indstilling af dato for filændringer i UnixStat Eksperimentel funktion (#11313)
  • Tilføje -AsPlainText til ConvertFrom-SecureString (#11142)
  • Tilføjet WindowsPS version check for WinCompat (#11148)
  • Ret fejlrapportering i nogle WinCompat scenarier (#11259)
  • Tilføj native binær resolver (#11032) (tak @iSazonov!)
  • Opdater beregning af forkulningsbredde for at respektere CJK tegn korrekt (#11262)
  • Tilføje Fjern blokering af fil til macOS (#11137)
  • Fix regression i Hent-PSCallStack (#11210) (Tak @iSazonov!)
  • Undgå automatisk indlæsning af Planlagt job modul ved brug af job-cmdlets (#11194)
  • Tilføje OutputType til Få-fejl cmdlet og bevar originalen Typenavne (#10856)
  • Ret null reference i Understøtter VirtualTerminal ejendom (#11105)

Kode oprydning

  • Skift kommentar og elementtekst for at opfylde Microsofts standarder (#11304)

Tests

  • Gør upålidelige DSC test afventer (#11131)

Bygge- og emballageforbedringer

  • Ret Nuget-pakkesignering til Coordinated Package build (#11316)
  • Opdater afhængigheder fra PowerShell Gallery og NuGet (#11323)
  • Bump Microsoft. Application Insights fra 2.11.0 til 2.12.0 (#11305)
  • Bump Microsoft. Kodeanalyse. CSarp fra 3.3.1 til 3.4.0 (#11265)
  • Opdatering af pakker til Debian 10 og 11 (#11236)
  • Aktiver kun eksperimentelle funktioner før RC (#11162)
  • Opdater minimumsversion af macOS (#11163)
  • Bump NJsonSchema fra 10.0.27 til 10.0.28 (#11170)

Dokumentation og hjælpeindhold

  • Refaktorer ændringslogfiler til én log pr. udgivelse (#11165)
  • Rette op FWLinks til PowerShell 7 online hjælpedokumenter (#11071)

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

To hemmeligheder i Alt + Tab-dialogen i Windows 10, som du måske ikke er klar over

To hemmeligheder i Alt + Tab-dialogen i Windows 10, som du måske ikke er klar over

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneJeg vil gerne del...

Læs mere

Sikkerhedskopier og gendan startmenulayout i Windows 10

Sikkerhedskopier og gendan startmenulayout i Windows 10

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneI Windows 10 har ...

Læs mere

Download Deaktiver skrivning med fingerspidsen

Denne hjemmeside bruger cookies til at forbedre din oplevelse, mens du navigerer gennem hjemmesid...

Læs mere