PowerShell 7 RC 3 is beschikbaar met de volgende wijzigingen:

Microsoft brengt een nieuwe versie uit van de volgende generatie PowerShell-scripttaal. Interessante gebruikers kunnen de PowerShell 7 Release Candidate 3 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
Wat is er nieuw in PowerShell 7 RC 3
Veranderingen doorbreken
- Repareren
Invoke-opdracht
ontbrekende fout bij het beëindigen van de sessie (#11586)
Engine-updates en -reparaties
- Werk de kaart tussen consolekleur bij naar
VT
sequenties (#11891) - Fix SSH-remoting-fout op Windows-platform (#11907)
- Herstel de
PowerShellStreamType
opsomming
Met eenVerouderd Kenmerk
(#11836) - Behandel gevallen waarin:
CustomEvent
werd aanvankelijk niet verzonden (#11807) - Fix hoe COM-objecten worden opgesomd (#11795)
- Repareren
NativeDllHandler
om niet te gooien wanneer het bestand niet wordt gevonden (#11787) - Herstellen
Breekpunten instellen
API (#11622) - Niet onnodig doorgeven
-l login_name
of-p poort
totssh
(#11518) (Bedankt @LucaFilipozzi!) - repareren voor
JEA
gebruikersrol in virtuele account (#11668) - Los geen typen op uit samenstellingen die afzonderlijk zijn geladen
AssemblageLoadContext
(#11088)
Algemene cmdlet-updates en -oplossingen
- Synchroniseer huidige map in
WinCompat
sessie op afstand (#11809) - Toevoegen
WinCompat
lijstondersteuning weigeren met een instelling inpowershell.config.json
(#11726) - Repareer onnodig trimmen van de lijn die resulteert in een onjuiste index met
Beknopte weergave
(#11670)
Code opschonen
- Naam wijzigen van
ClrVersie
parameter terug om verandering in hoofdlettergebruik terug te draaien (#11623)
Gereedschap
- Update changelog-generatiescript (#11736) (Bedankt @xtqqczze!)
- Bijwerken naar
CredScan v2
(#11765)
testen
- Zorg ervoor dat u test of we een test overslaan met behulp van consistente logica (#11892)
- Sla directory-creatie over bij roottest op macOS (#11878)
- Update
Get-PlatformInfo
helper en tests voor Debian 10, 11 en CentOS 8 (#11842) - Zorg voor correct
pwsh
wordt gebruikt voor testruns (#11486) (Bedankt @iSazonov!)
Bouw- en verpakkingsverbeteringen
- Toevoegen
LTSRease
waarde vanmetadata.json
totrelease.json
(#11897) - Buil
Microsoft. ApplicationInsights
van2.12.1
tot2.13.0
(#11894) - Maak het LTS-pakket altijd geen voorbeeld (#11895)
- Buil
Systeem. Gegevens. SqlClient
van4.8.0
tot4.8.1
(#11879) - Wijziging
LTSRease
waarde inmetadata.json
waar voorRC.3
vrijgave (intern 10960) - Update
LTS
logica om van af te hangenmetadata.json
(#11877) - Standaardwaarde instellen van
LTSRease
te vals (#11874) - Verpakkingspijplijn herstructureren (#11852)
- Zorg ervoor dat
LTS
pakketten hebben symbolische links voor:pwsh
enpwsh-lts
(#11843) - Buil
Microsoft. Power shell. Oorspronkelijk
van7.0.0-rc.2
tot7.0.0
(#11839) - Werk de NuGet-pakketgeneratie bij om op te nemen:
cimcmdlet.dll
en de meeste ingebouwde modules (#11832) - Buil
Microsoft. Power shell. Archief
van1.2.4.0
tot1.2.5
(#11833) - Buil
PSReadLine
van2.0.0-rc2
tot2.0.0
(#11831) - Voeg traceerbron- en serialisatieprimitieven toe aan de toegestane assemblagelijst (intern 10911)
- Update de
VolgendeReleaseTag
om v7.0.0-preview.7 te zijn (#11372) - Verander de verpakking om te produceren
LTS
pakketjes (#11772) - Bouw tar-pakketten alleen wanneer u op Ubuntu bouwt (#11766)
- Buil
NJsonSchema
van10.1.4
tot10.1.5
(#11730) - Herstel symbolische linkcreatie in
verpakking.psm1
(#11723) - Buil
Microsoft. ApplicationInsights
van2.12.0
tot2.12.1
(#11708) - Buil
NJsonSchema
van10.1.3
tot10.1.4
(#11620) - Ga naar de nieuwste Azure DevOps-agentinstallatiekopieën (#11704)
- Buil
Markdig. Ondertekend
van0.18.0
tot0.18.1
(#11641)
Documentatie en Help-inhoud
- Voeg links toe naar diffs op Github in changelog (#11652) (Bedankt @xtqqczze!)
- Fix markdown-link testfout (#11653) (Bedankt @xtqqczze!)
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