PowerShell 7 RC uitgebracht, dit is wat er nieuw is
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 in7.0.0-Voorbeeld1
(#11258) - Extra Microsoft-modules om in te volgen
PS7
Telemetrie (#10751) - Goedgekeurde functies niet-experimenteel maken (#11303)
- Update
Beknopte weergave
gebruikenDoelObject
indien van toepassing (#11075) - Repareren
NullReferentieUitzondering
inVoltooiingCompleters
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
tot3.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
totConverterenVan-SecureString
(#11142) - Toegevoegd
WindowsPS
versie controleren opWinCompat
(#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
totOphaalfout
cmdlet en behoud origineelTypeNamen
(#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
van2.11.0
tot2.12.0
(#11305) - Buil
Microsoft. CodeAnalyse. CSharp
van3.3.1
tot3.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
van10.0.27
tot10.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