Windows Tips & News

PowerShell 7 RC udgivet, her er hvad der er nyt

click fraud protection
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

Google Authenticator kan nu synkronisere dine konti på tværs af flere enheder

Google Authenticator kan nu synkronisere dine konti på tværs af flere enheder

Google Authenticator tilføjer muligheden for at synkronisere dine konti mellem dine enheder. En l...

Læs mere

Windows 11's Phone Link-app har nu iPhone-support

Windows 11's Phone Link-app har nu iPhone-support

ANBEFALET: Klik her for at løse Windows-problemer og optimere systemets ydeevneWindows 11 Phone L...

Læs mere

JavaGPT får ChatGPT til at fungere på ældre Windows fra Windows 98

JavaGPT får ChatGPT til at fungere på ældre Windows fra Windows 98

En tredjeparts ChatGPT-klient build med Java 8 giver adgang til chatbot på enhver enhed, der kan ...

Læs mere