Megjelent a PowerShell 7 RC, itt vannak az újdonságok

A Microsoft kiadja a következő generációs PowerShell szkriptnyelv új verzióját. Az érdekes felhasználók megszerezhetik a PowerShell 7 Release Candidate-t. Számos új funkciót és számos hibajavítást tartalmaz mind a közösségtől, mind a PowerShell csapatától.
A PowerShell a parancssor fejlett formája. Használatra kész parancsmagok hatalmas készletével van kibővítve, és a .NET framework/C# különféle forgatókönyvekben használható. A Windows tartalmaz egy grafikus felhasználói felület eszközt, a PowerShell ISE-t, amely lehetővé teszi a szkriptek hasznos szerkesztését és hibakeresését.
A PowerShell 7 az első .NET Core 3.0-n alapuló parancssori shell és szkriptnyelvi csomag. A beérkezett Windows 90+%-ával kompatibilis PowerShell-modulok a .NET Core 3.0 változásainak kihasználásával, amelyek visszahozzák a .NET-keretrendszerre épülő modulok által igényelt számos API-t, hogy működjenek a .NET Core-al futásidő.
A Microsoft arra számít, hogy a PowerShell 7 általános elérhetősége januárra lesz az első hosszú távú szolgáltatási kiadása.
A Release Candidate és az Általános elérhetőség között a Microsoft csak a kritikus hibajavításokat fogadja el, és új funkciókat nem tartalmaz. Ehhez a kiadáshoz néhány Kísérleti jellemzők tervezési stabilnak minősül, és többé nem kísérleti jellegű. Ez azt jelenti, hogy ezeknek a funkcióknak minden jövőbeni tervezési változtatása áttörő változásnak minősül.
A PowerShell 7 főbb jellemzői
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Windows kompatibilitási burkoló
- Értesítés az új verzióról
- Új hibanézet és
Get-Error
cmdlet - Csővezeték lánc kezelők (
&&
és||
) - hármas operátor (
a? időszámításunk előtt
) - Null hozzárendelés és összevonás operátorok (
??
és??=
) - Cross-platform
Invoke-DscResource
(kísérleti) -
Out-GridView
,- ShowWindow
és más régebbi GUI-parancsmagok visszatértek a Windows rendszerbe
Új funkciók a PowerShell 7 RC-ben
Megtörő változások
- Támogatja a frissítési értesítéseket
LTS
és alapértelmezett csatornák (#11132)
Motorfrissítések és javítások
- Fejlesztések a töréspont API-kban távoli forgatókönyvekhez (#11312)
- Egy másik Runspace-be szivárgó PowerShell-osztálydefiníció javítása (#11273)
- A formázás által okozott regresszió javítása
FirstOrDefault
primitív hozzáadva7.0.0 – Előnézet1
(#11258) - További nyomon követhető Microsoft-modulok
PS7
Telemetria (#10751) - A jóváhagyott funkciók nem kísérleti jellegűek (#11303)
- Frissítés
ConciseView
használniTargetObject
adott esetben (#11075) - Fix
NullReferenceException
ban benBefejezésBefejezők
nyilvános módszerek (#11274) - Lakásszál állapotellenőrzés javítása nem Windows platformokon (#11301)
- Frissítse a beállítást
PSModulPath
a folyamat- és gépkörnyezeti változók összefűzéséhez (#11276) - Ütődés
.NET Core
nak nek3.1.0
(#11260) - Az észlelés javítása
$PSHOME
előtt$env: PATH
(#11141)
Általános Cmdlet frissítések és javítások
- Javítás a Raspbianon a fájlmódosítások dátumának beállításával kapcsolatos problémára
UnixStat
Kísérleti funkció (#11313) - Hozzáadás
-AsPlainText
nak nekConvertFrom-SecureString
(#11142) - Hozzáadva
WindowsPS
verzió ellenőrzéseWinCompat
(#11148) - Javítsa ki a hibajelentést egyes esetekben
WinCompat
forgatókönyvek (#11259) - Natív bináris feloldó hozzáadása (#11032) (Köszönjük @iSazonov!)
- Frissítse a karakterszélesség számítását a tiszteletben tartáshoz
CJK
helyesen karakterizálja (#11262) - Hozzáadás
Blokkolás feloldása-Fájl
macOS rendszerhez (#11137) - Rögzítse a regressziót
Get-PSCallStack
(#11210) (Köszönjük @iSazonov!) - Kerülje el a
Ütemezett munka
modul Job parancsmagok használatakor (#11194) - Hozzáadás
OutputType
nak nekGet-Error
parancsmagot, és őrizze meg az eredetitTypeNames
(#10856) - Javítsa ki a nulla hivatkozást
Támogatja a VirtualTerminalt
ingatlan (#11105)
Kódtisztítás
- Módosítsa a megjegyzések és az elemek szövegét, hogy megfeleljen a Microsoft szabványainak (#11304)
Tesztek
- Tedd megbízhatatlanná
DSC
teszt függőben (#11131)
Felépítési és csomagolási fejlesztések
- Nuget csomag aláírásának javítása a koordinált csomag összeállításához (#11316)
- Függőségek frissítése a PowerShell Galleryből és a NuGetből (#11323)
- Ütődés
Microsoft. ApplicationInsights
tól től2.11.0
nak nek2.12.0
(#11305) - Ütődés
Microsoft. CodeAnalysis. CSharp
tól től3.3.1
nak nek3.4.0
(#11265) - Frissíti a Debian 10 és 11 csomagokat (#11236)
- Csak a kísérleti funkciók engedélyezése előtt
RC
(#11162) - A macOS minimális verziójának frissítése (#11163)
- Ütődés
NJsonSchema
tól től10.0.27
nak nek10.0.28
(#11170)
Dokumentáció és súgótartalom
- A Refaktor változásnaplók kiadásonként egy naplóba (#11165)
- Fix
FWLinks
a PowerShell 7 online súgó dokumentumaihoz (#11071)
A PowerShell 7 egy „élesbe lépő” kiadás, ami azt jelenti, hogy a PowerShell 7 General Availability (GA) jövő hónapi megjelenéséig hivatalosan is támogatja az éles verziót.
Forrás: Microsoft