PowerShell 7.1 Preview is nu beschikbaar
Het PowerShell-team heeft: geïntroduceerd een nieuwe versie van PowerShell. Kort na de release van PowerShell 7.0, is een Preview-versie van het aankomende PowerShell 7.1-platform beschikbaar voor het publiek. Dit is wat u kunt verwachten en wat er al is veranderd.
De preview-release van PowerShell 7.1 valt op door het opnemen van: .NET 5 voorbeeld 1.
Vanaf PowerShell 7.0 zijn ontwikkelaars verschoven om zich aan te passen aan .NET's release en ondersteuning levenscyclus dichter. PowerShell 7.1 zal naar verwachting binnen een week of twee van de releasedatum van .NET 5 in de winter van 2020 beschikbaar komen en in lijn zijn met hun jaarlijkse release-cadans in de toekomst.
Wat is er nieuw in PowerShell 7.1 Preview
Veranderingen doorbreken
- Gebruik invariante cultuur string conversie voor:
-vervangen
bediener (#10954) (Bedankt @iSazonov!)
Engine-updates en -reparaties
- Zet de PR's terug die gemaakt zijn
DBNull. Waarde
enNullString. Waarde
behandeld als$null
(#11648)
Experimentele functies
- Gebruik invariante cultuur string conversie voor:
-vervangen
bediener (#10954) (Bedankt @iSazonov!)
Algemene cmdlet-updates en -oplossingen
- Los een probleem met de volgorde van de operatorvoorkeur op in de bindercode (#12075) (Bedankt @DamirAinullin!)
- Repareren
NullReferentieUitzondering
bij het binden van gemeenschappelijke parameters van het typeActieVoorkeur
(#12124) - Standaardopmaak repareren voor gedeserialiseerd
MatchInfo
(#11728) (Bedankt @iSazonov!) - Gebruik asynchrone streams in
Invoke-RestMethode
(#11095) (Bedankt @iSazonov!) - Adres UTF-8-detectie In
Get-Content -Tail
(#11899) (Bedankt @NoMoreFood!) - Behandel de
IOUitzondering
inGet-FileHash
(#11944) (Bedankt @iSazonov!) - Wijzig 'PowerShell Core' in 'PowerShell' in een resourcetekenreeks (#11928) (Bedankt @alexandair!)
- Breng terug
HoofdvensterTitel
inPSHostProcesInfo
(#11885) (Bedankt @iSazonov!) - Diverse kleine updates voor Windows-compatibiliteit (#11980)
- Repareren
Beknopte weergave
splitsenPositiebericht
gebruik makend van[Omgeving]::NewLine
(#12010) - Netwerkhopbeperking voor interactieve sessies verwijderen (#11920)
- Repareren
NullReferentieUitzondering
inSuspendStoppingPipeline()
enHerstellenStoppenPipeline()
(#11870) (Bedankt @iSazonov!) - GUID genereren voor
FormaatBekijkenDefinitie
Instantie-ID
indien niet verstrekt (#11896) - Repareren
Beknopte weergave
waarbij het foutbericht breder is dan de vensterbreedte en geen witruimte heeft (#11880) - Cross-platform toestaan
CAPI-compatibel
sleuteluitwisseling op afstand (#11185) (Bedankt @siljon!) - Foutmelding herstellen (#11862) (Bedankt @Volgende beurt!)
- Repareren
Beknopte weergave
om het geval te behandelen waar er geen console is om de breedte te verkrijgen (#11784) - Update
Cms-opdrachten
om Store versus certificaatprovider te gebruiken (#11643) (Bedankt @mikeTWC1984!) - Inschakelen
pwsh
om te werken op Windows-systemen waar:mpr.dll
en STA is niet beschikbaar (#11748) - Refactoren en implementeren
Herstart computer
voorUn*x
en macOS (#11319) - Voeg een implementatie van. toe
Stop-computer
voor Linux en macOS (#11151) - Repareren
helpen
functie om te controleren ofminder
is beschikbaar voor gebruik (#11737) - Update
PSPad
incertificaat_formaat_ps1.xml
(#11603) (Bedankt @xtqqczze!) - Wijzig reguliere expressie om te matchen met relatietypes zonder aanhalingstekens in Link header (#11711) (Bedankt @Marusyk!)
- Foutmelding corrigeren tijdens het verwijderen van symbolische koppelingen (#11331)
- Voeg aangepast type 'Geselecteerd.*' toe aan
PSCustomObject
inSelecteer-Object
slechts één keer (#11548) (Bedankt @iSazonov!) - Toevoegen
-AsUTC
naar deKrijg datum
cmdlet (#11611) - Groepsgedrag corrigeren met Booleaanse waarden in
Formaat-Hex
(#11587) (Bedankt @vexx32!) - Maken
Test verbinding
gebruik altijd de standaard synchronisatiecontext voor het verzenden van ping-verzoeken (#11517) - Corrigeer opstartfoutmeldingen (#11473) (Bedankt @iSazonov!)
- Negeer headers met null-waarden in web-cmdlets (#11424) (Bedankt @iSazonov!)
- Controle opnieuw toevoegen voor
Invoke-opdracht
baan weggooien. (#11388) - Herstel "Update formatter om geen nieuwe regels te schrijven als inhoud leeg is (#11193)" (#11342) (Bedankt @iSazonov!)
- Toestaan
Volledige invoer
om resultaten te retourneren vanArgumentComplete
wanneerAST
of Script heeft een overeenkomende functiedefinitie (#10574) (Bedankt @M1kep!) - Update formatter om geen nieuwe regels te schrijven als de inhoud leeg is (#11193)
Naast deze wijzigingen zijn er algemene code-, test- en documentatieverbeteringen.
Wat te verwachten in PowerShell 7.1
- PowerShellGet 3.0
- Geheime beheermodule, een uitbreidbare abstractielaag in PowerShell voor interactie met Secrets en Secrets Vaults, krijgt Linux-ondersteuning.
- PSScriptAnalyzer 2.0 voor een betere gebruikerservaring met VSCode-PowerShell en PSEditorServices.
- Verbeteringen aangebracht aan PowerShell Jupyter-kernel
- Verbeteringen aangebracht aan platyPS vNext, een PowerShell-module die ontwikkelaars momenteel gebruiken om PowerShell-documentatie te converteren van markdown naar updateable-help.
De officiële aankondiging vermeldt ook een aantal gebieden waar het mogelijk is om meer te maken verbeteringen en wijzigingen, waaronder Installatie en Updaten, Shell Verbeteringen, Interactieve Gebruiker Beleven.
Ten slotte kan PowerShell een minimale installatie krijgen, die alleen de onderdelen van PowerShell bevat die nodig zijn voor uw scripts. Het zou niet alleen minder schijfruimte in beslag nemen, maar wat nog belangrijker is, een minimale set code betekent minder patching en minder oppervlakte voor beveiligingsaanvallen.
Je kunt het hier downloaden:
PowerShell 7.1-voorbeeld downloaden 1