PowerShell 7.1 Preview er nu tilgængelig
PowerShell-teamet har introduceret en ny version af PowerShell. Kort efter udgivelsen af PowerShell 7.0, en Preview-version af den kommende PowerShell 7.1-platform er ude til offentligheden. Her er hvad du kan forvente, og hvad der allerede har ændret sig.
Preview-udgivelsen af PowerShell 7.1 er kendt for at inkludere .NET 5 forhåndsvisning 1.
Fra PowerShell 7.0 er udviklerne skiftet til at tilpasse sig .NETs udgivelses- og supportlivscyklus nærmere. PowerShell 7.1 forventes at blive tilgængelig inden for en uge eller to efter .NET 5's udgivelsesdato i vinteren 2020 og tilpasses deres årlige udgivelseskadence fremover.
Hvad er nyt i PowerShell 7.1 Preview
Brydende ændringer
- Brug invariant kulturstrengkonvertering til
-erstatte
operatør (#10954) (Tak @iSazonov!)
Motoropdateringer og rettelser
- Gendan de PR'er, der lavede
DBNull. Værdi
ogNullString. Værdi
behandles som$nul
(#11648)
Eksperimentelle funktioner
- Brug invariant kulturstrengkonvertering til
-erstatte
operatør (#10954) (Tak @iSazonov!)
Generelle Cmdlet-opdateringer og rettelser
- Løs et problem med operatørpræferenceordre i binderkode (#12075) (Tak @DamirAinullin!)
- Rette op
NullReferenceException
ved binding af almindelige parametre af typenActionPreference
(#12124) - Ret standardformatering for deserialiseret
MatchInfo
(#11728) (Tak @iSazonov!) - Brug asynkrone streams i
Invoke-RestMethod
(#11095) (Tak @iSazonov!) - Adresse UTF-8 Detection In
Get-Content -Tail
(#11899) (Tak @NoMoreFood!) - Håndtere
IOException
iHent-FileHash
(#11944) (Tak @iSazonov!) - Skift 'PowerShell Core' til 'PowerShell' i en ressourcestreng (#11928) (Tak @alexandair!)
- Hent tilbage
MainWindowTitle
iPSHostProcessInfo
(#11885) (Tak @iSazonov!) - Forskellige mindre opdateringer til Windows-kompatibilitet (#11980)
- Rette op
ConciseView
at delePositionsmeddelelse
ved brug af[Miljø]::NewLine
(#12010) - Fjern netværkshop-begrænsning for interaktive sessioner (#11920)
- Rette op
NullReferenceException
iSuspendStoppingPipeline()
ogRestoreStoppingPipeline()
(#11870) (Tak @iSazonov!) - Generer GUID til
FormatViewDefinition
InstanceId
hvis ikke givet (#11896) - Rette op
ConciseView
hvor fejlmeddelelsen er bredere end vinduesbredden og ikke har mellemrum (#11880) - Tillad cross-platform
CAPI-kompatibel
fjernudveksling af nøgle (#11185) (Tak @silijon!) - Ret fejlmeddelelse (#11862) (Tak @NextTurn!)
- Rette op
ConciseView
at håndtere tilfælde, hvor der ikke er en konsol til at opnå bredden (#11784) - Opdatering
Cms-kommandoer
at bruge Store vs certifikatudbyder (#11643) (Tak @mikeTWC1984!) - Aktiver
pwsh
at arbejde på Windows-systemer hvormpr.dll
og STA er ikke tilgængelig (#11748) - Refaktorer og implementer
Genstart-computer
tilUn*x
og macOS (#11319) - Tilføj en implementering af
Stop-computer
til Linux og macOS (#11151) - Rette op
Hjælp
funktion for at kontrollere ommindre
er tilgængelig før brug (#11737) - Opdatering
PSPath
icertifikatformat_ps1.xml
(#11603) (Tak @xtqqczze!) - Skift regulært udtryk for at matche relationstyper uden anførselstegn i linkoverskrift (#11711) (Tak @Marusyk!)
- Ret fejlmeddelelse under sletning af symbolsk link (#11331)
- Tilføj tilpasset 'Selected.*'-type til
PSCustomObject
iVælg-objekt
kun én gang (#11548) (Tak @iSazonov!) - Tilføje
-AsUTC
tilGet-Date
cmdlet (#11611) - Ret grupperingsadfærd med booleske værdier i
Format-Hex
(#11587) (Tak @vexx32!) - Lave
Test-forbindelse
brug altid standardsynkroniseringskonteksten til at sende ping-anmodninger (#11517) - Korrekt opstartsfejlmeddelelser (#11473) (Tak @iSazonov!)
- Ignorer overskrifter med null-værdier i web-cmdlets (#11424) (Tak @iSazonov!)
- Gentilføj tjek for
Påkalde-kommando
job disponere. (#11388) - Tilbagedan "Opdater formatering for ikke at skrive nye linjer, hvis indholdet er tomt (#11193)" (#11342) (Tak @iSazonov!)
- Give lov til
Komplet input
at returnere resultater fraArgumentCompleter
hvornårAST
eller Script har matchende funktionsdefinition (#10574) (Tak @M1kep!) - Opdater formatering for ikke at skrive nye linjer, hvis indholdet er tomt (#11193)
Udover disse ændringer er der generelle kode-, test- og dokumentationsforbedringer.
Hvad kan du forvente i PowerShell 7.1
- PowerShellGet 3.0
- hemmeligt styringsmodul, et udvideligt abstraktionslag i PowerShell til interaktion med Secrets and Secrets Vaults, vil få Linux-understøttelse.
- PSScriptAnalyzer 2.0 for bedre brugeroplevelse med VSCode-PowerShell og PSEditorServices.
- Forbedringer foretaget til PowerShell Jupyter Kernel
- Forbedringer foretaget til platyPS vNext, et PowerShell-modul, som udviklere i øjeblikket bruger til at konvertere PowerShell-dokumentation fra markdown til opdaterbar-hjælp.
Den officielle meddelelse nævner også en række områder, hvor det er muligt at lave flere forbedringer og ændringer, herunder installation og opdatering, Shell-forbedringer, interaktiv bruger Erfaring.
Endelig kan PowerShell få en minimal opsætning, der kun inkluderer de dele af PowerShell, der er nødvendige for dine scripts. Ikke alene ville det tage mindre diskplads, men endnu vigtigere, et minimalt sæt kode betyder mindre patching og sikkerhedsangrebsoverflade.
Du kan downloade den her:
Download PowerShell 7.1 Preview 1