PowerShell 7.1 Preview on nyt saatavilla
PowerShell-tiimillä on otettu käyttöön PowerShellin uusi versio. Pian julkaisun jälkeen PowerShell 7.0, tulevan PowerShell 7.1 -alustan esikatseluversio on julkistettu. Tässä on mitä odottaa ja mikä on jo muuttunut.
PowerShell 7.1:n esikatseluversio on huomionarvoinen sisältäessään .NET 5 esikatselu 1.
PowerShell 7.0:sta alkaen kehittäjät ovat siirtyneet mukautumaan .NET: n julkaisun ja tuen elinkaaren aikana lähemmin. PowerShell 7.1:n odotetaan tulevan saataville viikon tai kahden sisällä .NET 5:n julkaisupäivästä talvella 2020, ja sen odotetaan vastaavan niiden vuotuista julkaisutahtia jatkossa.
Mitä uutta PowerShell 7.1 -esikatselussa
Muutoksia rikkovat
- Käytä invarianttia kulttuurimerkkijonon muuntamista varten
-korvata
operaattori (#10954) (Kiitos @iSazonov!)
Moottoripäivitykset ja korjaukset
- Palauta tekemät PR: t
DBNull. Arvo
jaNullString. Arvo
kohdeltu kuin$null
(#11648)
Kokeelliset ominaisuudet
- Käytä invarianttia kulttuurimerkkijonon muuntamista varten
-korvata
operaattori (#10954) (Kiitos @iSazonov!)
Yleiset Cmdlet-päivitykset ja -korjaukset
- Korjaa operaattorin järjestysongelma sidekoodissa (#12075) (Kiitos @DamirAinullin!)
- Korjata
NullReferenceException
kun sidotaan yleisiä tyyppiparametrejaActionPreference
(#12124) - Korjaa sarjoitetun oletusmuotoilu
MatchInfo
(#11728) (Kiitos @iSazonov!) - Käytä asynkronisia virtoja
Invoke-RestMethod
(#11095) (Kiitos @iSazonov!) - Osoite UTF-8 Detection In
Get-Content -Tail
(#11899) (Kiitos @NoMoreFood!) - Käsittele
IOException
sisäänHanki-FileHash
(#11944) (Kiitos @iSazonov!) - Muuta "PowerShell Core" arvoksi "PowerShell" resurssimerkkijonossa (#11928) (Kiitos @alexandair!)
- Tuo takaisin
MainWindowTitle
sisäänPSHostProcessInfo
(#11885) (Kiitos @iSazonov!) - Muut pienet päivitykset Windows-yhteensopivuuteen (#11980)
- Korjata
ConciseView
jakaaSijaintiviesti
käyttämällä[Ympäristö]::NewLine
(#12010) - Poista verkkohypyn rajoitus interaktiivisista istunnoista (#11920)
- Korjata
NullReferenceException
sisäänSuspendStoppingPipeline()
jaRestoreStoppingPipeline()
(#11870) (Kiitos @iSazonov!) - Luo GUID kohteelle
FormatViewDefinition
InstanceId
jos ei tarjota (#11896) - Korjata
ConciseView
jossa virheilmoitus on leveämpi kuin ikkunan leveys eikä siinä ole välilyöntejä (#11880) - Salli monialustainen
CAPI-yhteensopiva
etäavainten vaihto (#11185) (Kiitos @silijon!) - Korjaa virheilmoitus (#11862) (Kiitos @NextTurn!)
- Korjata
ConciseView
käsitellä tapauksia, joissa ei ole konsolia leveyden saamiseksi (#11784) - Päivittää
Cms-komennot
käyttää Store vs sertifikaatin toimittajaa (#11643) (Kiitos @mikeTWC1984!) - ota käyttöön
pwsh
työskennellä Windows-järjestelmissä, joissampr.dll
ja STA ei ole saatavilla (#11748) - Refaktoroi ja toteuta
Käynnistä tietokone uudelleen
vartenUn*x
ja macOS (#11319) - Lisää toteutus
Stop-tietokone
Linuxille ja macOS: lle (#11151) - Korjata
auta
toiminto tarkistaaksesi josVähemmän
on saatavilla ennen käyttöä (#11737) - Päivittää
PSPath
sisäänCertificate_format_ps1.xml
(#11603) (Kiitos @xtqqczze!) - Muuta säännöllinen lauseke vastaamaan relaatiotyyppejä ilman lainausmerkkejä Linkin otsikossa (#11711) (Kiitos @Marusyk!)
- Korjaa virheilmoitus symbolisen linkin poistamisen aikana (#11331)
- Lisää mukautettu "Selected.*" -tyyppi kohtaan
PSCustomObject
sisäänSelect-Object
vain kerran (#11548) (Kiitos @iSazonov!) - Lisätä
-AsUTC
kohtaanHanki päivämäärä
cmdlet (#11611) - Korjaa ryhmittelykäyttäytyminen Boolen arvoilla
Muoto-Hex
(#11587) (Kiitos @vexx32!) - Tehdä
Testi-yhteys
käytä aina oletusarvoista synkronointikontekstia ping-pyyntöjen lähettämiseen (#11517) - Korjaa käynnistysvirheilmoitukset (#11473) (Kiitos @iSazonov!)
- Ohita ylätunnisteet nolla-arvoilla web-cmdletissä (#11424) (Kiitos @iSazonov!)
- Lisää sekki uudelleen
Invoke-Command
luopua työstä. (#11388) - Palauta "Päivitä muotoilija, jotta et kirjoita rivinvaihtoja, jos sisältö on tyhjä (#11193)" (#11342) (Kiitos @iSazonov!)
- Sallia
CompleteInput
palauttaaksesi tuloksetArgument Completer
kunAST
tai Skriptillä on vastaava funktiomääritelmä (#10574) (Kiitos @M1kep!) - Päivitä muotoilija, jotta et kirjoita uusia rivejä, jos sisältö on tyhjä (#11193)
Näiden muutosten lisäksi on yleisiä koodi-, testi- ja dokumentaatioparannuksia.
Mitä odottaa PowerShell 7.1:ssä
- PowerShellGet 3.0
- Salainen hallintamoduuli, PowerShellin laajennettava abstraktiokerros, joka on vuorovaikutuksessa Secrets ja Secrets Vaultsin kanssa, saa Linux-tuen.
- PSScriptAnalyzer 2.0 parantaa käyttökokemusta VSCode-PowerShellin ja PSEditorServicesin kanssa.
- Tehty parannuksia PowerShell Jupyter -ydin
- Tehty parannuksia platyPS vNext, PowerShell-moduuli, jota kehittäjät käyttävät tällä hetkellä PowerShell-dokumentaation muuntamiseen markdownista päivitettäväksi ohjeeksi.
Virallisessa tiedotteessa mainitaan myös useita alueita, joilla on mahdollista tehdä enemmän parannuksia ja muutoksia, mukaan lukien asennus ja päivitys, Shellin parannukset, interaktiivinen käyttäjä Kokea.
Lopuksi PowerShell saattaa saada minimaalisen asennuksen, joka sisältää vain skripteillesi tarvittavat PowerShellin osat. Se ei vain vie vähemmän levytilaa, mutta mikä vielä tärkeämpää, minimaalinen koodijoukko tarkoittaa vähemmän korjaus- ja suojaushyökkäyspintaa.
Voit ladata sen täältä:
Lataa PowerShell 7.1 -esikatselu 1