PowerShell 7.1 Preview je sada dostupan
PowerShell tim ima uveo nova verzija PowerShell-a. Ubrzo nakon izlaska PowerShell 7.0, verzija za pregled nadolazeće platforme PowerShell 7.1 dostupna je javnosti. Evo što možete očekivati, a što se već promijenilo.
Izdanje za pretpregled PowerShell 7.1 istaknuto je po uključivanju .NET 5 pregled 1.
Počevši od PowerShell 7.0, programeri su se pomaknuli kako bi se uskladili s .NET-ovo izdanje i životni ciklus podrške pobliže. Očekuje se da će PowerShell 7.1 postati dostupan u roku od tjedan ili dva od datuma izlaska .NET 5 u zimu 2020. i uskladiti se s njihovim godišnjim ritmom izdavanja u budućnosti.
Što je novo u pregledu PowerShell 7.1
Prelomne promjene
- Koristite pretvorbu nizova nepromjenjive kulture za
-zamijeniti
operater (#10954) (Hvala @iSazonov!)
Ažuriranja i popravci motora
- Vratite PR koji ste napravili
DBNull. Vrijednost
iNullString. Vrijednost
tretiran kao$null
(#11648)
Eksperimentalne značajke
- Koristite pretvorbu nizova nepromjenjive kulture za
-zamijeniti
operater (#10954) (Hvala @iSazonov!)
Opća ažuriranja i popravci Cmdleta
- Popravite problem s narudžbom preferencija operatera u kodu za povezivač (#12075) (Hvala @DamirAinullin!)
- Popraviti
NullReferenceException
kod vezanja zajedničkih parametara tipaActionPreference
(#12124) - Popravi zadano oblikovanje za deserializirano
Podaci o utakmici
(#11728) (Hvala @iSazonov!) - Koristite asinkrone tokove u
Invoke-RestMethod
(#11095) (Hvala @iSazonov!) - Adresa UTF-8 Detection In
Get-Content -Tail
(#11899) (Hvala @NoMoreFood!) - Rukovati
IOException
uGet-FileHash
(#11944) (Hvala @iSazonov!) - Promijenite "PowerShell Core" u "PowerShell" u nizu resursa (#11928) (Hvala @alexandair!)
- Vratiti
MainWindowTitle
uPSHostProcessInfo
(#11885) (Hvala @iSazonov!) - Razna manja ažuriranja kompatibilnosti sa sustavom Windows (#11980)
- Popraviti
ConciseView
podijelitiPoruka o položaju
korištenjem[Okruženje]::NewLine
(#12010) - Uklonite ograničenje mrežnog skoka za interaktivne sesije (#11920)
- Popraviti
NullReferenceException
uSuspendStoppingPipeline()
iVratiZaustavljanjePipeline()
(#11870) (Hvala @iSazonov!) - Generirajte GUID za
FormatViewDefinition
InstanceId
ako nije navedeno (#11896) - Popraviti
ConciseView
gdje je poruka o pogrešci šira od širine prozora i nema razmaka (#11880) - Dopusti više platformi
CAPI kompatibilan
daljinska razmjena ključeva (#11185) (Hvala @silijon!) - Popravi poruku o pogrešci (#11862) (Hvala @NextTurn!)
- Popraviti
ConciseView
za obradu slučaja u kojem ne postoji konzola za dobivanje širine (#11784) - ažuriranje
CmsCommands
za korištenje trgovine u odnosu na davatelja certifikata (#11643) (Hvala @mikeTWC1984!) - Omogućiti
pwsh
za rad na Windows sustavima gdjempr.dll
a STA nije dostupna (#11748) - Refaktorirajte i implementirajte
Ponovo pokrenite računalo
zaUn*x
i macOS (#11319) - Dodajte implementaciju
Stop-računalo
za Linux i macOS (#11151) - Popraviti
Pomozite
funkcija za provjeru da limanje
dostupno je prije upotrebe (#11737) - ažuriranje
PSPath
ucertifikat_format_ps1.xml
(#11603) (Hvala @xtqqczze!) - Promijenite regularni izraz tako da odgovara tipovima relacija bez navodnika u zaglavlju veze (#11711) (Hvala @Marusyk!)
- Popravi poruku o pogrešci tijekom simboličkog brisanja veze (#11331)
- Dodajte prilagođenu vrstu "Odabrano.*".
PSCustomObject
uOdaberite objekt
samo jednom (#11548) (Hvala @iSazonov!) - Dodati
-AsUTC
premaGet-Date
cmdlet (#11611) - Popravite ponašanje grupiranja s Booleovim vrijednostima
Format-Hex
(#11587) (Hvala @vexx32!) - Napraviti
Test-veza
uvijek koristite zadani kontekst sinkronizacije za slanje ping zahtjeva (#11517) - Ispravne poruke pogreške pri pokretanju (#11473) (Hvala @iSazonov!)
- Zanemarite zaglavlja s null vrijednostima u web cmdletima (#11424) (Hvala @iSazonov!)
- Ponovno dodajte ček za
Invoke-Command
posao raspolagati. (#11388) - Vrati "Ažuriraj formater da ne piše nove redove ako je sadržaj prazan (#11193)" (#11342) (Hvala @iSazonov!)
- Dopusti
CompleteInput
vratiti rezultate izArgumentCompleter
kadaAST
ili Skripta ima odgovarajuću definiciju funkcije (#10574) (Hvala @M1kep!) - Ažurirajte uređaj za formatiranje da ne piše nove retke ako je sadržaj prazan (#11193)
Osim ovih promjena, postoje opća poboljšanja koda, testova i dokumentacije.
Što očekivati u PowerShell-u 7.1
- PowerShell Get 3.0
- Modul tajnog upravljanja, proširivi sloj apstrakcije u PowerShell-u za interakciju s tajnama i trezorima tajni, dobit će podršku za Linux.
- PSScriptAnalyzer 2.0 za bolje korisničko iskustvo s VSCode-PowerShell i PSEditorServices.
- Poboljšanja napravljena na PowerShell Jupyter kernel
- Poboljšanja napravljena na platyPS vNext, PowerShell modul koji programeri trenutno koriste za pretvaranje PowerShell dokumentacije iz markdowna u pomoć za ažuriranje.
U službenom priopćenju spominju se i brojna područja u kojima je moguće napraviti više poboljšanja i promjene, uključujući instalaciju i ažuriranje, poboljšanja ljuske, interaktivni korisnik Iskustvo.
Konačno, PowerShell može dobiti minimalnu postavku koja uključuje samo dijelove PowerShell-a potrebne za vaše skripte. Ne samo da bi zauzelo manje prostora na disku, nego što je još važnije, minimalan skup koda znači manje krpanja i površine sigurnosnog napada.
Možete ga preuzeti ovdje:
Preuzmite PowerShell 7.1 Preview 1