Windows Tips & News

PowerShell 7 RC uitgebracht, dit is wat er nieuw is

Laat een antwoord achter

Microsoft brengt een nieuwe versie uit van de volgende generatie PowerShell-scripttaal. Interessante gebruikers kunnen de PowerShell 7 Release Candidate krijgen. Het bevat een aantal nieuwe functies en veel bugfixes van zowel de community als het PowerShell-team.

PowerShell is een geavanceerde vorm van opdrachtprompt. Het is uitgebreid met een enorme set kant-en-klare cmdlets en wordt geleverd met de mogelijkheid om .NET Framework/C# in verschillende scenario's te gebruiken. Windows bevat een GUI-tool, PowerShell ISE, waarmee u scripts op een handige manier kunt bewerken en debuggen.

PowerShell 7 is het eerste opdrachtregel-shell en scripttaalpakket op basis van .NET Core 3.0. Het kan compatibiliteit bereiken met 90+% van de inbox Windows PowerShell-modules door gebruik te maken van wijzigingen in .NET Core 3.0 die veel API's terugbrengen die nodig zijn voor modules die zijn gebouwd op .NET Framework, zodat ze werken met .NET Core looptijd.

Microsoft verwacht de algemene beschikbaarheid van PowerShell 7 in januari als hun eerste Long Term Servicing-release.

Tussen de releasekandidaat en de algemene beschikbaarheid accepteert Microsoft alleen kritieke bugfixes en worden er geen nieuwe functies toegevoegd. Voor die release, sommige Experimentele functies wordt als ontwerpstabiel beschouwd en is niet langer experimenteel. Dit betekent dat toekomstige ontwerpwijzigingen voor die functies als een belangrijke wijziging worden beschouwd.

Belangrijkste kenmerken van PowerShell 7

  • .NET Core 3.1 (LTS)
  • ForEach-Object -Parallel
  • Windows-compatibiliteitswrapper
  • Melding nieuwe versie
  • Nieuwe foutweergave en Ophaalfout cmdlet
  • Pijpleidingketenoperators (&& en ||)
  • ternaire operator (een? b: c)
  • Null-toewijzing en coalescentie-operatoren (?? en ??=)
  • Cross-platform Invoke-DscResource (experimenteel)
  • Out-GridView, -ToonVenster en andere verouderde GUI-cmdlets zijn terug op Windows

Nieuwe functies in PowerShell 7 RC

Veranderingen doorbreken

  • Ondersteuning voor updatemeldingen maken LTS en standaardkanalen (#11132)

Engine-updates en -reparaties

  • Verbeteringen in breekpunt-API's voor externe scenario's (#11312)
  • Fix PowerShell-klassedefinitie lekt in een andere Runspace (# 11273)
  • Herstel een regressie in opmaak veroorzaakt door de FirstOrDefault primitief toegevoegd in 7.0.0-Voorbeeld1 (#11258)
  • Extra Microsoft-modules om in te volgen PS7 Telemetrie (#10751)
  • Goedgekeurde functies niet-experimenteel maken (#11303)
  • Update Beknopte weergave gebruiken DoelObject indien van toepassing (#11075)
  • Repareren NullReferentieUitzondering in VoltooiingCompleters openbare methoden (#11274)
  • Controleer de statuscontrole van appartementthreads op niet-Windows-platforms (# 11301)
  • Update instelling PSModulePad om de proces- en machineomgevingsvariabelen samen te voegen (#11276)
  • Buil .NET Core tot 3.1.0 (#11260)
  • Detectie van repareren $PSHOME voor je $env: PATH (#11141)

Algemene cmdlet-updates en -oplossingen

  • Oplossing voor probleem op Raspbian voor het instellen van de datum van bestandswijzigingen in UnixStat Experimentele functie (#11313)
  • Toevoegen -AsPlainText tot ConverterenVan-SecureString (#11142)
  • Toegevoegd WindowsPS versie controleren op WinCompat (#11148)
  • Herstel foutrapportage in sommige WinCompat scenario's (#11259)
  • Voeg native binaire resolver toe (#11032) (Bedankt @iSazonov!)
  • Werk de berekening van de tekenbreedte bij om te respecteren CJK tekens correct (#11262)
  • Toevoegen Deblokkeren-bestand voor macOS (#11137)
  • Regressie in. repareren Get-PSCallStack (#11210) (Bedankt @iSazonov!)
  • Vermijd het automatisch laden van de Geplande Job module bij gebruik van Job-cmdlets (#11194)
  • Toevoegen Uitgangstype tot Ophaalfout cmdlet en behoud origineel TypeNamen (#10856)
  • Null-referentie in. repareren OndersteuntVirtualTerminal eigendom (#11105)

Code opschonen

  • Wijzig commentaar en elementtekst om te voldoen aan de Microsoft-normen (#11304)

testen

  • onbetrouwbaar maken DSC test in behandeling (#11131)

Bouw- en verpakkingsverbeteringen

  • Nuget-pakketondertekening repareren voor Coordinated Package build (#11316)
  • Afhankelijkheden bijwerken vanuit PowerShell Gallery en NuGet (#11323)
  • Buil Microsoft. ApplicationInsights van 2.11.0 tot 2.12.0 (#11305)
  • Buil Microsoft. CodeAnalyse. CSharp van 3.3.1 tot 3.4.0 (#11265)
  • Updatepakketten voor Debian 10 en 11 (#11236)
  • Schakel experimentele functies alleen in vóór RC (#11162)
  • Minimale macOS-versie bijwerken (#11163)
  • Buil NJsonSchema van 10.0.27 tot 10.0.28 (#11170)

Documentatie en Help-inhoud

  • Wijzigingslogboeken omzetten in één logboek per release (#11165)
  • Repareren FWLinks voor PowerShell 7 online helpdocumenten (#11071)

PowerShell 7 is een "go live"-release, wat betekent dat het officieel wordt ondersteund in productie tot de release van PowerShell 7 General Availability (GA) volgende maand.

Bron: Microsoft

Nieuwe zoekopties in het startmenu in Windows 10

Nieuwe zoekopties in het startmenu in Windows 10

In aanvulling op nieuwe meldingsopties in Windows 10 Build 18917 introduceert de 20H1-tak van de ...

Lees verder

Network Mapped Drives beschikbaar maken in verhoogde opdrachtprompt

Network Mapped Drives beschikbaar maken in verhoogde opdrachtprompt

Network Mapped Drives beschikbaar maken in verhoogde opdrachtprompt en PowerShell in Windows 10Be...

Lees verder

Beheer Windows 10 plaknotities online

Beheer Windows 10 plaknotities online

AANBEVOLEN: Klik hier om Windows-problemen op te lossen en de systeemprestaties te optimaliserenS...

Lees verder