PowerShell 7 RC 3 je k dispozícii s nasledujúcimi zmenami
Spoločnosť Microsoft vydáva novú verziu skriptovacieho jazyka PowerShell novej generácie. Zaujímaví používatelia môžu získať PowerShell 7 Release Candidate 3. Obsahuje množstvo nových funkcií a veľa opráv chýb od komunity, ako aj od tímu PowerShell.
PowerShell je pokročilá forma príkazového riadka. Je rozšírený o obrovskú sadu cmdlet pripravených na použitie a prichádza s možnosťou používať .NET framework/C# v rôznych scenároch. Windows obsahuje nástroj GUI, PowerShell ISE, ktorý umožňuje užitočnú úpravu a ladenie skriptov.
PowerShell 7 je prvý shell príkazového riadka a balík skriptovacích jazykov založený na .NET Core 3.0. Môže dosiahnuť kompatibilitu s viac ako 90 % Windows doručenej pošty Moduly PowerShell využívaním zmien v .NET Core 3.0, ktoré prinášajú späť mnohé rozhrania API vyžadované modulmi postavenými na .NET Framework tak, aby fungovali s .NET Core beh programu.
Microsoft očakáva všeobecnú dostupnosť PowerShell 7 v januári ako ich prvé vydanie dlhodobého servisu.
V období medzi kandidátom na vydanie a všeobecnou dostupnosťou bude spoločnosť Microsoft akceptovať iba opravy kritických chýb a nebudú zahrnuté žiadne nové funkcie. Za to uvoľnenie, niektoré Experimentálne funkcie budú považované za dizajnovo stabilné a už nebudú experimentálne. To znamená, že akékoľvek budúce zmeny dizajnu týchto funkcií sa budú považovať za prelomové zmeny.
Kľúčové vlastnosti PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Obálka kompatibility so systémom Windows
- Upozornenie na novú verziu
- Nové zobrazenie chýb a
Get-Error
cmdlet - Operátori potrubného reťazca (
&&
a||
) - Ternárny operátor (
a? b: c
) - Nulové priraďovacie a spájacie operátory (
??
a??=
) - Viacplatformový
Invoke-DscResource
(experimentálne) -
Out-GridView
,-ShowWindow
a ďalšie staršie rutiny cmdlet GUI sú späť v systéme Windows
Čo je nové v PowerShell 7 RC 3
Prelomenie zmien
- Opraviť
Invoke-Command
chýbajúca chyba pri ukončení relácie (#11586)
Aktualizácie a opravy motora
- Aktualizujte mapu medzi farbou konzoly na
VT
sekvencie (#11891) - Opravte chybu vzdialenej komunikácie SSH na platforme Windows (#11907)
- Obnoviť
PowerShellStreamType
enum
sObsoleteAttribute
(#11836) - Riešiť prípady, kde
CustomEvent
nebol pôvodne odoslaný (#11807) - Opravte spôsob enumerácie objektov COM (#11795)
- Opraviť
NativeDllHandler
nevyhodiť, keď sa súbor nenájde (#11787) - Obnoviť
SetBreakpoints
API (#11622) - Neprechádzaj zbytočne
-l prihlasovacie_meno
alebo-p port
dossh
(#11518) (Vďaka @LucaFilipozzi!) - Opraviť pre
JEA
rola používateľa vo virtuálnom účte (#11668) - Nerozlišujte typy zo zostáv, ktoré sú načítané samostatne
AssemblyLoadContext
(#11088)
Všeobecné aktualizácie a opravy cmdlet
- Synchronizovať aktuálny adresár v
WinCompat
vzdialená relácia (#11809) - Pridať
WinCompat
zakázať podporu zoznamu pomocou nastavenia vpowershell.config.json
(#11726) - Opravte zbytočné orezanie riadku, ktoré má za následok nesprávny index pomocou
ConciseView
(#11670)
Čistenie kódu
- Zmeniť názov
ClrVersion
parameter späť na vrátenie zmeny v kapitalizácii (#11623)
Nástroje
- Aktualizovať skript generovania protokolu zmien (#11736) (Vďaka @xtqqczze!)
- Aktualizovať na
CredScan v2
(#11765)
Testy
- Nezabudnite otestovať, či test preskočíme pomocou konzistentnej logiky (#11892)
- Preskočiť vytváranie adresára pri teste root v systéme macOS (#11878)
- Aktualizovať
Získajte informácie o platforme
pomocník a testy pre Debian 10, 11 a CentOS 8 (#11842) - Uistite sa, že správne
pwsh
používa sa na skúšobné jazdy (#11486) (Vďaka @iSazonov!)
Vylepšenia konštrukcie a balenia
- Pridať
LTSRease
hodnota odmetadata.json
dorelease.json
(#11897) - Naraziť
Microsoft. ApplicationInsights
od2.12.1
do2.13.0
(#11894) - Urobiť balík LTS vždy nie ukážkou (#11895)
- Naraziť
systém. Údaje. SqlClient
od4.8.0
do4.8.1
(#11879) - Zmeniť
LTSRease
hodnota vmetadata.json
pravda preRC.3
vydanie (interné 10960) - Aktualizovať
LTS
logika závisieť odmetadata.json
(#11877) - Nastaviť predvolenú hodnotu
LTSRease
falošne (#11874) - Refaktorové baliace potrubie (#11852)
- Uisti sa
LTS
balíky majú symbolické odkazy prepwsh
apwsh-lts
(#11843) - Naraziť
Microsoft. PowerShell. Natívne
od7.0.0-rc.2
do7.0.0
(#11839) - Aktualizujte generovanie balíkov NuGet tak, aby zahŕňalo
cimcmdlet.dll
a väčšina vstavaných modulov (#11832) - Naraziť
Microsoft. PowerShell. Archív
od1.2.4.0
do1.2.5
(#11833) - Naraziť
PSReadLine
od2.0.0-rc2
do2.0.0
(#11831) - Pridajte zdroj sledovania a serializačné primitíva do zoznamu povolených zostáv (interné 10911)
- Aktualizujte
NextReleaseTag
byť v7.0.0-preview.7 (#11372) - Zmeňte obal na výrobu
LTS
balíky (#11772) - Vytvárajte balíčky tar iba pri budovaní na Ubuntu (#11766)
- Naraziť
NJsonSchema
od10.1.4
do10.1.5
(#11730) - Opravte vytváranie symbolických odkazov v
balenie.psm1
(#11723) - Naraziť
Microsoft. ApplicationInsights
od2.12.0
do2.12.1
(#11708) - Naraziť
NJsonSchema
od10.1.3
do10.1.4
(#11620) - Prejsť na najnovšie obrázky agentov Azure DevOps (#11704)
- Naraziť
Markdig. Podpísané
od0.18.0
do0.18.1
(#11641)
Dokumentácia a obsah pomocníka
- Pridajte odkazy na rozdiely na Github v protokole zmien (#11652) (Vďaka @xtqqczze!)
- Opravte zlyhanie testu markdown-link (#11653) (Vďaka @xtqqczze!)
PowerShell 7 je „spustené“ vydanie, čo znamená, že je oficiálne podporované vo výrobe až do vydania PowerShell 7 General Availability (GA) budúci mesiac.
Zdroj: Microsoft