PowerShell 7 RC 3 je k dispozici s následujícími změnami
Microsoft vydává novou verzi skriptovacího jazyka PowerShell nové generace. Zajímaví uživatelé mohou získat PowerShell 7 Release Candidate 3. 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
Co je nového v PowerShell 7 RC 3
Prolomení změn
- Opravit
Invoke-Command
chybějící chyba při ukončení relace (#11586)
Aktualizace a opravy motoru
- Aktualizujte mapu mezi barvou konzoly na
VT
sekvence (#11891) - Opravit chybu vzdálené komunikace SSH na platformě Windows (#11907)
- Obnovit
PowerShellStreamType
enum
sObsoleteAttribute
(#11836) - Řešit případy, kde
CustomEvent
nebyl původně odeslán (#11807) - Oprava způsobu výčtu objektů COM (#11795)
- Opravit
NativeDllHandler
nevyhazovat, když soubor není nalezen (#11787) - Obnovit
SetBreakpoints
API (#11622) - Nepřejíždějte zbytečně
-l přihlašovací_jméno
nebo-p port
nassh
(#11518) (Dík @LucaFilipozzi!) - Opravit pro
JEA
uživatelská role ve virtuálním účtu (#11668) - Neřešte typy ze sestav, které jsou načteny samostatně
AssemblyLoadContext
(#11088)
Obecné aktualizace a opravy rutin
- Synchronizovat aktuální adresář do
WinCompat
vzdálená relace (#11809) - Přidat
WinCompat
zakázat podporu seznamu pomocí nastavení vpowershell.config.json
(#11726) - Opravte zbytečné ořezávání řádku vedoucí k nesprávnému indexu pomocí
ConciseView
(#11670)
Čištění kódu
- Změnit jméno
ClrVersion
parametr zpět pro vrácení změny velikosti písmen (#11623)
Nástroje
- Aktualizovat skript generování protokolu změn (#11736) (Dík @xtqqczze!)
- Aktualizovat na
CredScan v2
(#11765)
Testy
- Ujistěte se, že otestujete, zda přeskočíme test pomocí konzistentní logiky (#11892)
- Přeskočit vytváření adresáře při testu root na macOS (#11878)
- Aktualizace
Get-PlatformInfo
pomocník a testy pro Debian 10, 11 a CentOS 8 (#11842) - Zajistěte správné
pwsh
se používá pro testovací provozy (#11486) (Dík @iSazonov!)
Vylepšení konstrukce a balení
- Přidat
Vydání LTSR
hodnota odmetadata.json
narelease.json
(#11897) - Narazit
Microsoft. ApplicationInsights
z2.12.1
na2.13.0
(#11894) - Udělat z balíčku LTS vždy ne náhled (#11895)
- Narazit
Systém. Data. SqlClient
z4.8.0
na4.8.1
(#11879) - Změna
Vydání LTSR
hodnota vmetadata.json
pravda proRC.3
vydání (interní 10960) - Aktualizace
LTS
na logice závisetmetadata.json
(#11877) - Nastavit výchozí hodnotu
Vydání LTSR
falešné (#11874) - Refaktorové balicí potrubí (#11852)
- Ujisti se
LTS
balíčky mají symbolické odkazy propwsh
apwsh-lts
(#11843) - Narazit
Microsoft. PowerShell. Rodák
z7.0.0-rc.2
na7.0.0
(#11839) - Aktualizujte generování balíčku NuGet tak, aby zahrnoval
cimcmdlet.dll
a většina vestavěných modulů (#11832) - Narazit
Microsoft. PowerShell. Archiv
z1.2.4.0
na1.2.5
(#11833) - Narazit
PSReadLine
z2.0.0-rc2
na2.0.0
(#11831) - Přidejte zdroj trasování a serializační primitiva do seznamu povolených sestavení (interní 10911)
- Aktualizujte
NextReleaseTag
být v7.0.0-preview.7 (#11372) - Změňte obal na výrobu
LTS
balíčky (#11772) - Balíčky tar sestavujte pouze při sestavování na Ubuntu (#11766)
- Narazit
NJsonSchema
z10.1.4
na10.1.5
(#11730) - Opravte vytváření symbolických odkazů v
balení.psm1
(#11723) - Narazit
Microsoft. ApplicationInsights
z2.12.0
na2.12.1
(#11708) - Narazit
NJsonSchema
z10.1.3
na10.1.4
(#11620) - Přejít na nejnovější obrazy agentů Azure DevOps (#11704)
- Narazit
Markdig. Podepsaný
z0.18.0
na0.18.1
(#11641)
Dokumentace a obsah nápovědy
- Přidejte odkazy na rozdíly na Github v changelogu (#11652) (Dík @xtqqczze!)
- Opravit selhání testu markdown-link (#11653) (Dík @xtqqczze!)
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