PowerShell 7 RC 3 on saatavana seuraavin muutoksin
Microsoft julkaisee uuden version seuraavan sukupolven PowerShell-skriptikielestä. Mielenkiintoiset käyttäjät voivat hankkia PowerShell 7 Release Candidate 3:n. 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
Mitä uutta PowerShell 7 RC 3:ssa
Muutoksia rikkovat
- Korjata
Invoke-Command
puuttuva virhe istunnon päätyksessä (#11586)
Moottoripäivitykset ja korjaukset
- Päivitä konsolin välinen kartta väriin
VT
sekvenssit (#11891) - Korjaa SSH-etävirhe Windows-alustalla (#11907)
- Palauta
PowerShellStreamType
enum
kanssaObsoleteAttribute
(#11836) - Käsittele tapauksia, joissa
CustomEvent
ei alun perin lähetetty (#11807) - Korjaa miten COM-objektit luetellaan (#11795)
- Korjata
NativeDllHandler
ei heittää kun tiedostoa ei löydy (#11787) - Palauttaa
Aseta Breakpoints
API (#11622) - Älä ohita turhaan
-l kirjautumisnimi
tai-p portti
kohtaanssh
(#11518) (Kiitos @LucaFilipozzi!) - Korjaa
JEA
käyttäjärooli virtuaalitilillä (#11668) - Älä erottele tyyppejä kokoonpanoista, jotka on ladattu erikseen
AssemblyLoadContext
(#11088)
Yleiset Cmdlet-päivitykset ja -korjaukset
- Synkronoi nykyinen hakemisto
WinCompat
etäistunto (#11809) - Lisätä
WinCompat
estä luettelon tuki käyttämällä asetustapowershell.config.json
(#11726) - Korjaa tarpeeton viivan trimmaus, joka johtaa väärään indeksiin
ConciseView
(#11670)
Koodin puhdistus
- Vaihda nimi
ClrVersion
parametri takaisin palauttaaksesi isojen kirjainten muutoksen (#11623)
Työkalut
- Päivitä muutoslokin luomisskripti (#11736) (Kiitos @xtqqczze!)
- Päivitä kohteeseen
CredScan v2
(#11765)
Testit
- Varmista, että testataan, ohitammeko testin johdonmukaisella logiikalla (#11892)
- Ohita hakemiston luominen juuritestissä macOS: ssä (#11878)
- Päivittää
Hanki-PlatformInfo
apuohjelma ja testit Debian 10:lle, 11:lle ja CentOS 8:lle (#11842) - Varmista oikea
pwsh
käytetään koeajoihin (#11486) (Kiitos @iSazonov!)
Rakenne- ja pakkausparannukset
- Lisätä
LTSRrelease
arvo alkaenmetadata.json
kohtaanrelease.json
(#11897) - Kolahtaa
Microsoft. ApplicationInsights
alkaen2.12.1
kohtaan2.13.0
(#11894) - Tee LTS-paketista aina esikatselu (#11895)
- Kolahtaa
Järjestelmä. Data. SqlClient
alkaen4.8.0
kohtaan4.8.1
(#11879) - Muuttaa
LTSRrelease
arvo sisäänmetadata.json
pitää paikkansaRC.3
julkaisu (sisäinen 10960) - Päivittää
LTS
logiikkaa, johon luottaametadata.json
(#11877) - Aseta oletusarvo
LTSRrelease
valehdella (#11874) - Refaktorin pakkausputki (#11852)
- Varmista
LTS
paketeissa on symbolisia linkkejäpwsh
japwsh-lts
(#11843) - Kolahtaa
Microsoft. PowerShell. Alkuperäinen
alkaen7.0.0-rc.2
kohtaan7.0.0
(#11839) - Päivitä NuGet-paketin sukupolvi sisällyttääksesi
cimcmdlet.dll
ja suurin osa sisäänrakennetuista moduuleista (#11832) - Kolahtaa
Microsoft. PowerShell. Arkisto
alkaen1.2.4.0
kohtaan1.2.5
(#11833) - Kolahtaa
PSReadLine
alkaen2.0.0-rc2
kohtaan2.0.0
(#11831) - Lisää jäljityslähde- ja serialisointiprimitiivit sallittujen kokoonpanojen luetteloon (sisäinen 10911)
- Päivitä
NextReleaseTag
olla v7.0.0-preview.7 (#11372) - Vaihda pakkausta tuotantoa varten
LTS
paketit (#11772) - Rakenna tar-paketteja vain Ubuntuun (#11766)
- Kolahtaa
NJsonSchema
alkaen10.1.4
kohtaan10.1.5
(#11730) - Korjaa symbolisen linkin luominen
pakkaus.psm1
(#11723) - Kolahtaa
Microsoft. ApplicationInsights
alkaen2.12.0
kohtaan2.12.1
(#11708) - Kolahtaa
NJsonSchema
alkaen10.1.3
kohtaan10.1.4
(#11620) - Siirry uusimpiin Azure DevOps -agentin kuviin (#11704)
- Kolahtaa
Markdig. Allekirjoitettu
alkaen0.18.0
kohtaan0.18.1
(#11641)
Dokumentaatio ja ohjesisältö
- Lisää linkkejä Githubin eroihin muutoslokiin (#11652) (Kiitos @xtqqczze!)
- Korjaa markdown-link-testivirhe (#11653) (Kiitos @xtqqczze!)
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