PowerShell 7 RC 3 je na voljo z naslednjimi spremembami
Microsoft izdaja novo različico skriptnega jezika PowerShell naslednje generacije. Zanimivi uporabniki lahko dobijo PowerShell 7 Release Candidate 3. Vsebuje številne nove funkcije in številne popravke napak tako skupnosti kot ekipe PowerShell.
PowerShell je napredna oblika ukaznega poziva. Razširjen je z velikim naborom cmdletov, pripravljenih za uporabo, in ima možnost uporabe .NET framework/C# v različnih scenarijih. Windows vključuje orodje GUI, PowerShell ISE, ki omogoča urejanje in odpravljanje napak skriptov na uporaben način.
Oglas
PowerShell 7 je prva lupina ukazne vrstice in paket skriptnih jezikov, ki temelji na .NET Core 3.0. Lahko doseže združljivost z 90+% mape Prejeto Windows Moduli PowerShell z izkoriščanjem sprememb v .NET Core 3.0, ki vračajo številne API-je, ki jih zahtevajo moduli, zgrajeni na .NET Framework, tako da delujejo z .NET Core čas izvajanja.
Microsoft pričakuje splošno razpoložljivost PowerShell 7 januarja kot njihovo prvo izdajo za dolgoročno servisiranje.
Med možnostjo Release Candidate in General Availability bo Microsoft sprejel le kritične popravke napak in nobene nove funkcije ne bodo vključene. Za to izdajo nekaj Eksperimentalne lastnosti se bo štelo za oblikovno stabilno in ne bo več eksperimentalno. To pomeni, da se bodo vse prihodnje spremembe zasnove za te funkcije štele za prelomno spremembo.
Ključne značilnosti PowerShell 7
- .NET Core 3.1 (LTS)
Za vsak predmet - vzporedno
- Ovitek združljivosti z Windows
- Obvestilo o novi različici
- Nov pogled napak in
Get-Error
cmdlet - Upravljavci cevovodnih verig (
&&
in||
) - Ternarni operater (
a? b: c
) - Operatorji za dodelitev nič in združevanje (
??
in??=
) - Navzkrižno platformo
Invoke-DscResource
(eksperimentalno) -
Out-GridView
,-Pokaži okno
in drugi stari GUI cmdleti so spet v sistemu Windows
Kaj je novega v PowerShell 7 RC 3
Prelomne spremembe
- Popravi
Invoke-Command
manjka napaka ob zaključku seje (#11586)
Posodobitve in popravki motorja
- Posodobite zemljevid med barvo konzole na
VT
zaporedja (#11891) - Popravite napako pri oddaljenem SSH na platformi Windows (#11907)
- Obnovite
PowerShellStreamType
enum
zObsoleteAttribute
(#11836) - Obravnavajte primere, kjer
CustomEvent
prvotno ni bilo poslano (#11807) - Popravite, kako so predmeti COM oštevilčeni (#11795)
- Popravi
NativeDllHandler
da ne vrže, ko datoteke ni mogoče najti (#11787) - Obnovi
Nastavite prelomne točke
API (#11622) - Ne mimo po nepotrebnem
-l prijavno_ime
oz-p vrata
dossh
(#11518) (Hvala @LucaFilipozzi!) - Popravi za
JEA
uporabniška vloga v virtualnem računu (#11668) - Ne razrešujte tipov iz sklopov, ki so naloženi ločeno
AssemblyLoadContext
(#11088)
Splošne posodobitve in popravki ukaznega ukaza
- Sinhronizira trenutni imenik v
WinCompat
oddaljena seja (#11809) - Dodaj
WinCompat
zavrni podporo seznama z nastavitvijo vpowershell.config.json
(#11726) - Popravite nepotrebno obrezovanje vrstice, ki ima za posledico napačen indeks s
ConciseView
(#11670)
Čiščenje kode
- Spremeni ime za
ClrVersion
parameter nazaj, da povrnete spremembo velikih začetnic (#11623)
Orodja
- Posodobite skript generiranja dnevnika sprememb (#11736) (Hvala @xtqqczze!)
- Posodobite na
CredScan v2
(#11765)
Testi
- Preverite, ali preskočimo test z dosledno logiko (#11892)
- Preskoči ustvarjanje imenika pri korenskem testu v macOS (#11878)
- Nadgradnja
Get-PlatformInfo
pomočnik in testi za Debian 10, 11 in CentOS 8 (#11842) - Zagotovite pravilno
pwsh
se uporablja za testne vožnje (#11486) (Hvala @iSazonov!)
Izboljšave sestave in embalaže
- Dodaj
LTSRlease
vrednost odmetapodatki.json
dorelease.json
(#11897) - Bump
Microsoft. ApplicationInsights
od2.12.1
do2.13.0
(#11894) - Naj paket LTS vedno ni predogled (#11895)
- Bump
sistem. Podatki. SqlClient
od4.8.0
do4.8.1
(#11879) - Spremeni se
LTSRlease
vrednost vmetapodatki.json
da res zaRC.3
izdaja (notranja 10960) - Nadgradnja
LTS
logika, od katere je odvisnometapodatki.json
(#11877) - Nastavite privzeto vrednost za
LTSRlease
na lažno (#11874) - Cevovod za pakiranje preoblikovanja (#11852)
- Poskrbi
LTS
paketi imajo simbolične povezave zapwsh
inpwsh-lts
(#11843) - Bump
Microsoft. PowerShell. Native
od7.0.0-rc.2
do7.0.0
(#11839) - Posodobite generacijo paketa NuGet, da vključuje
cimcmdlet.dll
in večina vgrajenih modulov (#11832) - Bump
Microsoft. PowerShell. Arhiv
od1.2.4.0
do1.2.5
(#11833) - Bump
PSReadLine
od2.0.0-rc2
do2.0.0
(#11831) - Dodaj vir sledenja in serializacijske primitive na seznam dovoljenih sklopov (notranji 10911)
- Posodobite
NextReleaseTag
biti v7.0.0-predogled.7 (#11372) - Zamenjajte embalažo za proizvodnjo
LTS
paketi (#11772) - Gradite pakete tar samo pri gradnji na Ubuntu (#11766)
- Bump
NJsonSchema
od10.1.4
do10.1.5
(#11730) - Popravite ustvarjanje simbolne povezave v
pakiranje.psm1
(#11723) - Bump
Microsoft. ApplicationInsights
od2.12.0
do2.12.1
(#11708) - Bump
NJsonSchema
od10.1.3
do10.1.4
(#11620) - Premakni se na najnovejše slike agenta Azure DevOps (#11704)
- Bump
Markdig. Podpisano
od0.18.0
do0.18.1
(#11641)
Dokumentacija in vsebina pomoči
- Dodajte povezave do razlik na Githubu v dnevnik sprememb (#11652) (Hvala @xtqqczze!)
- Odpravite napako pri preizkusu povezave za znižanje (#11653) (Hvala @xtqqczze!)
PowerShell 7 je izdaja "pojdi v živo", kar pomeni, da je uradno podprta v produkciji do izdaje PowerShell 7 General Availability (GA) naslednji mesec.
vir: Microsoft