PowerShell 7.1 Preview er nå tilgjengelig
PowerShell-teamet har introdusert en ny versjon av PowerShell. Kort tid etter utgivelsen av PowerShell 7.0, en forhåndsvisningsversjon av den kommende PowerShell 7.1-plattformen er ute for publikum. Her er hva du kan forvente, og hva som allerede har endret seg.
Forhåndsutgivelsen av PowerShell 7.1 er kjent for å inkludere .NET 5 forhåndsvisning 1.
Fra og med PowerShell 7.0 har utviklere endret seg til å tilpasses .NETs utgivelses- og støttelivssyklus nærmere. PowerShell 7.1 forventes å bli tilgjengelig innen en uke eller to etter utgivelsesdatoen til .NET 5 vinteren 2020 og er på linje med deres årlige utgivelsesfrekvens fremover.
Hva er nytt i PowerShell 7.1 Preview
Bryte endringer
- Bruk invariant kulturstrengkonvertering for
-erstatte
operatør (#10954) (Takk @iSazonov!)
Motoroppdateringer og reparasjoner
- Tilbakestill PR-ene som gjorde
DBNull. Verdi
ogNullString. Verdi
behandlet som$null
(#11648)
Eksperimentelle funksjoner
- Bruk invariant kulturstrengkonvertering for
-erstatte
operatør (#10954) (Takk @iSazonov!)
Generelle Cmdlet-oppdateringer og -fikser
- Løs et problem med operatørpreferanseordre i bindekode (#12075) (Takk @DamirAinullin!)
- Fastsette
NullReferenceException
når du binder vanlige parametere av typenActionPreference
(#12124) - Fiks standardformatering for deserialisert
MatchInfo
(#11728) (Takk @iSazonov!) - Bruk asynkrone strømmer i
Invoke-RestMethod
(#11095) (Takk @iSazonov!) - Adresse UTF-8 Detection In
Get-Content -Tail
(#11899) (Takk @NoMoreFood!) - Håndtere
IOException
iGet-FileHash
(#11944) (Takk @iSazonov!) - Endre 'PowerShell Core' til 'PowerShell' i en ressursstreng (#11928) (Takk @alexandair!)
- Bring tilbake
MainWindowTitle
iPSHostProcessInfo
(#11885) (Takk @iSazonov!) - Diverse mindre oppdateringer til Windows-kompatibilitet (#11980)
- Fastsette
ConciseView
å delePosisjonsmelding
ved hjelp av[Miljø]::NewLine
(#12010) - Fjern nettverkshoppbegrensninger for interaktive økter (#11920)
- Fastsette
NullReferenceException
iSuspendStoppingPipeline()
ogRestoreStoppingPipeline()
(#11870) (Takk @iSazonov!) - Generer GUID for
FormatViewDefinition
InstanceId
hvis ikke gitt (#11896) - Fastsette
ConciseView
hvor feilmeldingen er bredere enn vindusbredden og ikke har mellomrom (#11880) - Tillat kryssplattform
CAPI-kompatibel
ekstern nøkkelutveksling (#11185) (Takk @silijon!) - Rett opp feilmelding (#11862) (Takk @NextTurn!)
- Fastsette
ConciseView
for å håndtere tilfeller der det ikke er en konsoll for å få bredden (#11784) - Oppdater
Cms-kommandoer
å bruke Store vs sertifikatleverandør (#11643) (Takk @mikeTWC1984!) - Muliggjøre
pwsh
å jobbe på Windows-systemer hvormpr.dll
og STA er ikke tilgjengelig (#11748) - Refaktorer og implementer
Start datamaskinen på nytt
tilUn*x
og macOS (#11319) - Legg til en implementering av
Stopp-datamaskin
for Linux og macOS (#11151) - Fastsette
hjelp
funksjon for å sjekke ommindre
er tilgjengelig før bruk (#11737) - Oppdater
PSPath
isertifikatformat_ps1.xml
(#11603) (Takk @xtqqczze!) - Endre regulære uttrykk for å matche relasjonstyper uten anførselstegn i koblingsoverskriften (#11711) (Takk @Marusyk!)
- Rett opp feilmelding under sletting av symbolsk lenke (#11331)
- Legg til egendefinert "Selected.*"-type til
PSCustomObject
iVelg-objekt
bare én gang (#11548) (Takk @iSazonov!) - Legge til
-AsUTC
tilGet-Date
cmdlet (#11611) - Fiks grupperingsatferd med boolske verdier i
Format-Hex
(#11587) (Takk @vexx32!) - Gjøre
Test-tilkobling
bruk alltid standard synkroniseringskontekst for å sende ping-forespørsler (#11517) - Korriger oppstartsfeilmeldinger (#11473) (Takk @iSazonov!)
- Ignorer overskrifter med nullverdier i web-cmdlets (#11424) (Takk @iSazonov!)
- Legg til sjekk på nytt for
Påkalle-kommando
jobb disponere. (#11388) - Tilbakestill "Oppdater formater for ikke å skrive nye linjer hvis innholdet er tomt (#11193)" (#11342) (Takk @iSazonov!)
- Tillate
Fullfør inndata
å returnere resultater fraArgumentCompleter
nårAST
eller Script har samsvarende funksjonsdefinisjon (#10574) (Takk @M1kep!) - Oppdater formatering for ikke å skrive nye linjer hvis innholdet er tomt (#11193)
I tillegg til disse endringene er det generelle kode-, test- og dokumentasjonsforbedringer.
Hva du kan forvente i PowerShell 7.1
- PowerShellGet 3.0
- Hemmelig styringsmodul, et utvidbart abstraksjonslag i PowerShell for samhandling med Secrets and Secrets Vaults, vil få Linux-støtte.
- PSScriptAnalyzer 2.0 for bedre brukeropplevelse med VSCode-PowerShell og PSEditorServices.
- Forbedringer gjort til PowerShell Jupyter-kjerne
- Forbedringer gjort til platyPS vNext, en PowerShell-modul som utviklere for øyeblikket bruker til å konvertere PowerShell-dokumentasjon fra markdown til oppdateringsbar hjelp.
Den offisielle utlysningen nevner også en rekke områder hvor det er mulig å lage flere forbedringer og endringer, inkludert installasjon og oppdatering, Shell-forbedringer, interaktiv bruker Erfaring.
Til slutt kan PowerShell få et minimalt oppsett, som bare inkluderer delene av PowerShell som trengs for skriptene dine. Ikke bare ville det ta mindre diskplass, men enda viktigere, et minimalt sett med kode betyr mindre patching og sikkerhetsangrepsoverflate.
Du kan laste den ned her:
Last ned PowerShell 7.1 Preview 1