PowerShell 7 RC julkaistu, tässä on uutta

Microsoft julkaisee uuden version seuraavan sukupolven PowerShell-skriptikielestä. Mielenkiintoiset käyttäjät voivat hankkia PowerShell 7 -julkaisukandidaatin. Se sisältää useita uusia ominaisuuksia ja monia virheenkorjauksia sekä yhteisöltä että PowerShell-tiimiltä.
PowerShell on edistynyt komentokehotteen muoto. Sitä on laajennettu valtavalla joukolla käyttövalmiita cmdlet-komentoja, ja siinä on mahdollisuus käyttää .NET framework/C#:a eri tilanteissa. Windows sisältää GUI-työkalun, PowerShell ISE: n, joka mahdollistaa komentosarjojen muokkaamisen ja virheenkorjauksen hyödyllisellä tavalla.
PowerShell 7 on ensimmäinen .NET Core 3.0:aan perustuva komentoriviltä ja komentosarjakielipaketti. Se voi saavuttaa yhteensopivuuden yli 90 %:n Windows-postilaatikon kanssa PowerShell-moduuleja hyödyntämällä .NET Core 3.0:n muutoksia, jotka tuovat takaisin monia .NET Frameworkiin rakennettujen moduulien vaatimia sovellusliittymiä, jotta ne toimivat .NET Coren kanssa suoritusaika.
Microsoft odottaa PowerShell 7:n yleisen saatavuuden tammikuussa ensimmäisenä pitkän aikavälin huoltojulkaisunaan.
Julkaisuehdokkaan ja yleisen saatavuuden välillä Microsoft hyväksyy vain kriittiset virheenkorjaukset, eikä uusia ominaisuuksia sisällytetä. Tälle julkaisulle, jotkut Kokeelliset ominaisuudet pidetään suunnittelun vakaana, eikä se ole enää kokeellista. Tämä tarkoittaa, että kaikki näiden ominaisuuksien tulevat suunnittelumuutokset katsotaan rikkoviksi muutokseksi.
PowerShell 7:n tärkeimmät ominaisuudet
- .NET Core 3.1 (LTS)
Foreach-Object -Rinnakkais
- Windows-yhteensopivuuskääre
- Ilmoitus uudesta versiosta
- Uusi virhenäkymä ja
Get-Error
cmdlet - Putkiketjun operaattorit (
&&
ja||
) - Kolmiosainen operaattori (
a? b: c
) - Nollaosoitus- ja yhdistämisoperaattorit (
??
ja??=
) - Cross-platform
Invoke-DscResource
(kokeellinen) -
Out-GridView
,- ShowWindow
ja muut vanhat GUI-cmdletit ovat palanneet Windowsiin
PowerShell 7 RC: n uusia ominaisuuksia
Muutoksia rikkovat
- Tee päivitysilmoitustuki
LTS
ja oletuskanavat (#11132)
Moottoripäivitykset ja korjaukset
- Parannuksia keskeytyspisteiden sovellusliittymiin etäskenaarioissa (#11312)
- Korjaa PowerShell-luokkamäärittely, joka vuotaa toiseen Runspaceen (#11273)
- Korjaa muotoilun aiheuttama regressio
FirstOrDefault
primitiivinen lisätty7.0.0 - Esikatselu1
(#11258) - Muita Microsoft-moduuleja, joihin voit seurata
PS7
Telemetria (#10751) - Tee hyväksytyistä ominaisuuksista ei-kokeellisia (#11303)
- Päivittää
ConciseView
käyttääTargetObject
tarvittaessa (#11075) - Korjata
NullReferenceException
sisäänValmistuminenCompleters
julkiset menetelmät (#11274) - Korjaa huoneistoketjun tilan tarkistus muissa kuin Windows-alustoissa (#11301)
- Päivitä asetus
PSModulPath
ketjuttaaksesi prosessi- ja koneympäristömuuttujat (#11276) - Kolahtaa
.NET Core
kohtaan3.1.0
(#11260) - Korjaa tunnistus
$PSHOME
edessä$env: PATH
(#11141)
Yleiset Cmdlet-päivitykset ja -korjaukset
- Korjaus ongelmaan Raspbianissa, joka koskee tiedostomuutosten päivämäärän asettamista
UnixStat
Kokeellinen ominaisuus (#11313) - Lisätä
-AsPlainText
kohtaanConvertFrom-SecureString
(#11142) - Lisätty
WindowsPS
version tarkistusWinCompat
(#11148) - Korjaa virheraportointi joissakin
WinCompat
skenaariot (#11259) - Lisää natiivi binääriratkaisu (#11032) (Kiitos @iSazonov!)
- Päivitä merkin leveyden laskenta noudattamaan
CJK
merkit oikein (#11262) - Lisätä
Poista esto-tiedosto
macOS: lle (#11137) - Korjaa regressio
Hanki-PSCallStack
(#11210) (Kiitos @iSazonov!) - Vältä lataamasta automaattisesti
Aikataulutettu työ
moduuli, kun käytetään Job cmdlettejä (#11194) - Lisätä
OutputType
kohtaanGet-Error
cmdlet ja säilytä alkuperäinenTyyppinimet
(#10856) - Korjaa tyhjä viittaus
Tukee VirtualTerminalia
omaisuus (#11105)
Koodin puhdistus
- Muuta kommentin ja elementin tekstiä vastaamaan Microsoftin standardeja (#11304)
Testit
- Tee epäluotettavaksi
DSC
testi odottaa (#11131)
Rakenne- ja pakkausparannukset
- Korjaa Nuget-paketin allekirjoitus koordinoidulle paketille (#11316)
- Päivitä riippuvuudet PowerShell Gallerystä ja NuGetistä (#11323)
- Kolahtaa
Microsoft. ApplicationInsights
alkaen2.11.0
kohtaan2.12.0
(#11305) - Kolahtaa
Microsoft. CodeAnalysis. CSharp
alkaen3.3.1
kohtaan3.4.0
(#11265) - Päivitykset Debian 10:lle ja 11:lle (#11236)
- Ota kokeelliset ominaisuudet käyttöön vain ennen
RC
(#11162) - Päivitä macOS: n vähimmäisversio (#11163)
- Kolahtaa
NJsonSchema
alkaen10.0.27
kohtaan10.0.28
(#11170)
Dokumentaatio ja ohjesisältö
- Refaktorin muutoslokit yhdeksi lokiksi julkaisua kohti (#11165)
- Korjata
FWLinkit
PowerShell 7:n online-ohjeasiakirjoille (#11071)
PowerShell 7 on "go live" -julkaisu, mikä tarkoittaa, että sitä tuetaan virallisesti tuotannossa PowerShell 7 General Availability (GA) -julkaisuun saakka ensi kuussa.
Lähde: Microsoft