PowerShell 7 RC 3 dostupan je sa sljedećim promjenama
Microsoft objavljuje novu verziju skriptnog jezika PowerShell sljedeće generacije. Zanimljivi korisnici mogu dobiti PowerShell 7 Release Candidate 3. Sadrži niz novih značajki i mnoge ispravke pogrešaka kako zajednice tako i PowerShell tima.
PowerShell je napredni oblik naredbenog retka. Proširen je ogromnim skupom cmdlet-a spremnih za korištenje i dolazi s mogućnošću korištenja .NET frameworka/C# u raznim scenarijima. Windows uključuje GUI alat, PowerShell ISE, koji omogućuje uređivanje i otklanjanje pogrešaka u skriptama na koristan način.
PowerShell 7 je prva ljuska naredbenog retka i paket jezika za skriptiranje koji se temelji na .NET Core 3.0. Može postići kompatibilnost s 90+% pristigle pošte Windows PowerShell moduli iskorištavanjem promjena u .NET Core 3.0 koji vraćaju mnoge API-je potrebne modulima izgrađenim na .NET Frameworku tako da rade s .NET Coreom vrijeme izvođenja.
Microsoft očekuje opću dostupnost PowerShell-a 7 u siječnju kao njihovo prvo izdanje s dugoročnim servisiranjem.
Između Release Candidate i Opće dostupnosti, Microsoft će prihvatiti samo kritične ispravke bugova i neće biti uključene nove značajke. Za to izdanje, neki Eksperimentalne značajke smatrat će se stabilnim dizajnom i više neće biti eksperimentalno. To znači da će se sve buduće promjene dizajna za te značajke smatrati prijelomnom promjenom.
Ključne značajke PowerShell 7
- .NET Core 3.1 (LTS)
Za svaki objekt - paralelno
- Omot kompatibilnosti sa sustavom Windows
- Obavijest o novoj verziji
- Novi prikaz pogreške i
Get-Error
cmdlet - Operateri lanaca cjevovoda (
&&
i||
) - Ternarni operator (
a? b: c
) - Operatori dodjeljivanja nule i spajanja (
??
i??=
) - Višeplatformski
Invoke-DscResource
(eksperimentalno) -
Out-GridView
,-ShowWindow
i drugi naslijeđeni GUI cmdleti vratili su se na Windows
Što je novo u PowerShell 7 RC 3
Prelomne promjene
- Popraviti
Invoke-Command
nedostaje pogreška na prekidu sesije (#11586)
Ažuriranja i popravci motora
- Ažurirajte kartu između boje konzole na
VT
sekvence (#11891) - Popravi pogrešku udaljenog SSH-a na Windows platformi (#11907)
- Vratite
PowerShellStreamType
enum
saZastarjeli atribut
(#11836) - Rukovati slučajevima gdje
CustomEvent
nije u početku poslano (#11807) - Popravite kako se COM objekti nabrajaju (#11795)
- Popraviti
NativeDllHandler
da se ne baca kada datoteka nije pronađena (#11787) - Vratiti
Postavi prijelomne točke
API (#11622) - Nemojte nepotrebno prolaziti
-l ime za prijavu
ili-p port
dossh
(#11518) (Hvala @LucaFilipozzi!) - Popravi za
JEA
korisnička uloga u virtualnom računu (#11668) - Nemojte rješavati tipove iz sklopova koji se učitavaju zasebno
AssemblyLoadContext
(#11088)
Opća ažuriranja i popravci Cmdleta
- Sinkroniziraj trenutni imenik u
WinCompat
udaljena sesija (#11809) - Dodati
WinCompat
uskrati podršku za popis pomoću postavke upowershell.config.json
(#11726) - Popravite nepotrebno obrezivanje linije koje je rezultiralo netočnim indeksom s
ConciseView
(#11670)
Čišćenje koda
- Promijenite ime
ClrVerzija
parametar natrag za poništavanje promjene velikih i malih slova (#11623)
Alati
- Ažuriraj skriptu za generiranje dnevnika promjena (#11736) (Hvala @xtqqczze!)
- Ažurirajte na
CredScan v2
(#11765)
Testovi
- Obavezno testirajte da li preskačemo test koristeći dosljednu logiku (#11892)
- Preskoči stvaranje direktorija u root testu na macOS-u (#11878)
- ažuriranje
Get-PlatformInfo
pomoćnik i testovi za Debian 10, 11 i CentOS 8 (#11842) - Osigurajte ispravnost
pwsh
koristi se za probne vožnje (#11486) (Hvala @iSazonov!)
Poboljšanja izrade i pakiranja
- Dodati
LTSRelease
vrijednost odmetapodaci.json
dorelease.json
(#11897) - Kvrga
Microsoft. ApplicationInsights
iz2.12.1
do2.13.0
(#11894) - Neka LTS paket uvijek nije pregled (#11895)
- Kvrga
Sustav. Podaci. SqlClient
iz4.8.0
do4.8.1
(#11879) - Promijeniti
LTSRelease
vrijednost umetapodaci.json
na istinito zaRC.3
izdanje (interno 10960) - ažuriranje
TO JE
logika o kojoj treba ovisitimetapodaci.json
(#11877) - Postavite zadanu vrijednost od
LTSRelease
na lažno (#11874) - Refactor cjevovod pakiranja (#11852)
- Budi siguran
TO JE
paketi imaju simboličke veze zapwsh
ipwsh-lts
(#11843) - Kvrga
Microsoft. PowerShell. Domaći
iz7.0.0-rc.2
do7.0.0
(#11839) - Ažurirajte generiranje NuGet paketa kako biste uključili
cimcmdlet.dll
i većina ugrađenih modula (#11832) - Kvrga
Microsoft. PowerShell. Arhiva
iz1.2.4.0
do1.2.5
(#11833) - Kvrga
PSReadLine
iz2.0.0-rc2
do2.0.0
(#11831) - Dodajte izvor praćenja i primitive serijalizacije na popis dopuštenih sklopova (Interni 10911)
- Ažurirajte
NextReleaseTag
biti v7.0.0-preview.7 (#11372) - Promijenite ambalažu za proizvodnju
TO JE
paketi (#11772) - Izgradite tar pakete samo kada se gradi na Ubuntu (#11766)
- Kvrga
NJsonSchema
iz10.1.4
do10.1.5
(#11730) - Popravi stvaranje simboličke veze u
pakiranje.psm1
(#11723) - Kvrga
Microsoft. ApplicationInsights
iz2.12.0
do2.12.1
(#11708) - Kvrga
NJsonSchema
iz10.1.3
do10.1.4
(#11620) - Prijeđite na najnovije slike agenta Azure DevOps (#11704)
- Kvrga
Markdig. Potpisano
iz0.18.0
do0.18.1
(#11641)
Dokumentacija i sadržaj pomoći
- Dodajte veze na razlike na Githubu u dnevnik promjena (#11652) (Hvala @xtqqczze!)
- Popravite neuspjeh testa linkdown-link (#11653) (Hvala @xtqqczze!)
PowerShell 7 je "pokreni uživo" izdanje, što znači da je službeno podržano u proizvodnji do izlaska PowerShell 7 Opće dostupnosti (GA) sljedećeg mjeseca.
Izvor: Microsoft