Vydáno PowerShell 7 RC, zde je to, co je nového
Microsoft vydává novou verzi skriptovacího jazyka PowerShell nové generace. Zajímaví uživatelé mohou získat PowerShell 7 Release Candidate. Obsahuje řadu nových funkcí a mnoho oprav chyb jak od komunity, tak od týmu PowerShell.
PowerShell je pokročilá forma příkazového řádku. Je rozšířena o obrovskou sadu rutin připravených k použití a přichází s možností používat .NET framework/C# v různých scénářích. Windows obsahuje nástroj GUI, PowerShell ISE, který umožňuje užitečné úpravy a ladění skriptů.
PowerShell 7 je první shell příkazového řádku a balíček skriptovacích jazyků založený na .NET Core 3.0. Může dosáhnout kompatibility s 90+ % Windows doručené pošty Moduly PowerShell využitím změn v .NET Core 3.0, které přinášejí zpět mnoho rozhraní API vyžadovaných moduly postavenými na .NET Framework tak, aby fungovaly s .NET Core runtime.
Společnost Microsoft očekává obecnou dostupnost PowerShell 7 v lednu jako jejich první vydání dlouhodobého servisu.
Mezi kandidátem na vydání a obecnou dostupností bude společnost Microsoft přijímat pouze opravy kritických chyb a nebudou zahrnuty žádné nové funkce. Pro to vydání, někteří
Experimentální funkce bude považován za designově stabilní a již nebude experimentální. To znamená, že jakékoli budoucí změny návrhu těchto prvků budou považovány za zásadní změnu.Klíčové vlastnosti PowerShellu 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Obálka kompatibility Windows
- Upozornění na novou verzi
- Nové zobrazení chyb a
Get-Error
cmdlet - Operátoři potrubního řetězce (
&&
a||
) - Ternární operátor (
A? před naším letopočtem
) - Nulové přiřazení a slučovací operátory (
??
a??=
) - Víceplatformní
Invoke-DscResource
(experimentální) -
Out-GridView
,-Ukaž okno
a další starší rutiny GUI jsou zpět ve Windows
Nové funkce v PowerShell 7 RC
Prolomení změn
- Proveďte podporu upozornění na aktualizace
LTS
a výchozí kanály (#11132)
Aktualizace a opravy motoru
- Vylepšení rozhraní API bodů přerušení pro vzdálené scénáře (#11312)
- Oprava úniku definice třídy PowerShell do jiného běhového prostoru (#11273)
- Opravte regresi ve formátování způsobenou
FirstOrDefault
přidáno primitivní7.0.0-Náhled1
(#11258) - Další moduly Microsoft ke sledování
PS7
Telemetrie (#10751) - Změnit schválené funkce na neexperimentální (#11303)
- Aktualizace
ConciseView
použítTargetObject
pokud je to možné (#11075) - Opravit
NullReferenceException
vDokončeníCompleters
veřejné metody (#11274) - Opravit kontrolu stavu vlákna typu apartment na platformách jiných než Windows (#11301)
- Aktualizovat nastavení
PSModulePath
ke zřetězení proměnných prostředí procesu a stroje (#11276) - Narazit
.NET Core
na3.1.0
(#11260) - Opravit detekci
$PSHOME
před$env: PATH
(#11141)
Obecné aktualizace a opravy rutin
- Oprava problému na Raspbian pro nastavení data změn souborů v
UnixStat
Experimentální funkce (#11313) - Přidat
-Jako prostýText
naConvertFrom-SecureString
(#11142) - Přidal
WindowsPS
zkontrolovat verziWinCompat
(#11148) - Opravit hlášení chyb v některých
WinCompat
scénáře (#11259) - Přidat nativní binární resolver (#11032) (Díky @iSazonov!)
- Aktualizujte výpočet šířky znaku, aby byl respektován
CJK
znaky správně (#11262) - Přidat
Unblock-File
pro macOS (#11137) - Opravit regresi v
Get-PSCallStack
(#11210) (Díky @iSazonov!) - Vyhněte se automatickému načítání
ScheduledJob
modul při použití rutin Job (#11194) - Přidat
OutputType
naGet-Error
cmdlet a zachovat původníTypeNames
(#10856) - Opravte nulovou referenci v
Podporuje VirtualTerminal
vlastnost (#11105)
Čištění kódu
- Změňte komentář a text prvku tak, aby vyhovoval standardům společnosti Microsoft (#11304)
Testy
- Udělat nespolehlivé
DSC
čeká se na test (#11131)
Vylepšení konstrukce a balení
- Opravit podepisování balíčku Nuget pro sestavení koordinovaného balíčku (#11316)
- Aktualizace závislostí z PowerShell Gallery a NuGet (#11323)
- Narazit
Microsoft. ApplicationInsights
z2.11.0
na2.12.0
(#11305) - Narazit
Microsoft. CodeAnalýza. CSharp
z3.3.1
na3.4.0
(#11265) - Aktualizační balíčky pro Debian 10 a 11 (#11236)
- Předtím povolte pouze experimentální funkce
RC
(#11162) - Aktualizujte minimální verzi macOS (#11163)
- Narazit
NJsonSchema
z10.0.27
na10.0.28
(#11170)
Dokumentace a obsah nápovědy
- Refaktorujte protokoly změn do jednoho protokolu na vydání (#11165)
- Opravit
FWLinks
pro dokumenty online nápovědy PowerShell 7 (#11071)
PowerShell 7 je vydání „spustit“, což znamená, že je oficiálně podporováno ve výrobě až do vydání PowerShell 7 General Availability (GA) příští měsíc.
Zdroj: Microsoft