PowerShell 7.1 Preview je teraz k dispozícii
Tím PowerShell má zavedené nová verzia PowerShell. Krátko po vydaní PowerShell 7.0, je pre verejnosť sprístupnená ukážková verzia pripravovanej platformy PowerShell 7.1. Tu je to, čo môžete očakávať a čo sa už zmenilo.
Ukážkové vydanie PowerShell 7.1 je pozoruhodné tým, že obsahuje Ukážka .NET 5 1.
Počnúc PowerShell 7.0 sa vývojári posunuli tak, aby sa s ním zosúladili Životný cyklus vydania a podpory .NET bližšie. Očakáva sa, že PowerShell 7.1 bude dostupný v priebehu jedného alebo dvoch týždňov od dátumu vydania .NET 5 v zime 2020 a bude v súlade s ich každoročnou kadenciou vydávania.
Čo je nové v PowerShell 7.1 Preview
Prelomenie zmien
- Použite invariantnú konverziu reťazca kultúry pre
- nahradiť
operátor (#10954) (Vďaka @iSazonov!)
Aktualizácie a opravy motora
- Vráťte vykonané PR
DBNull. Hodnota
aNullString. Hodnota
zaobchádzať ako s$null
(#11648)
Experimentálne funkcie
- Použite invariantnú konverziu reťazca kultúry pre
- nahradiť
operátor (#10954) (Vďaka @iSazonov!)
Všeobecné aktualizácie a opravy cmdlet
- Opravte problém s objednávkou preferencie operátora v kóde viazača (#12075) (Vďaka @DamirAinullin!)
- Opraviť
NullReferenceException
pri viazaní spoločných parametrov typuActionPreference
(#12124) - Opravte predvolené formátovanie pre deserializované
MatchInfo
(#11728) (Vďaka @iSazonov!) - Použite asynchrónne streamy v
Invoke-RestMethod
(#11095) (Vďaka @iSazonov!) - Adresa UTF-8 Detekcia In
Get-Content -Tail
(#11899) (Vďaka @NoMoreFood!) - Manipulujte s
IOException
vGet-FileHash
(#11944) (Vďaka @iSazonov!) - Zmeňte „PowerShell Core“ na „PowerShell“ v reťazci prostriedkov (#11928) (Vďaka @alexandair!)
- Priniesť späť
MainWindowTitle
vPSHostProcessInfo
(#11885) (Vďaka @iSazonov!) - Rôzne menšie aktualizácie kompatibility so systémom Windows (#11980)
- Opraviť
ConciseView
rozdeliťSpráva o polohe
použitím[Prostredie]::NewLine
(#12010) - Odstráňte obmedzenie skokov v sieti pre interaktívne relácie (#11920)
- Opraviť
NullReferenceException
vSuspendStoppingPipeline()
aRestoreStoppingPipeline()
(#11870) (Vďaka @iSazonov!) - Generovať GUID pre
FormatViewDefinition
InstanceId
ak nie je poskytnuté (#11896) - Opraviť
ConciseView
kde je chybové hlásenie širšie ako šírka okna a neobsahuje medzery (#11880) - Povoliť multiplatformové
kompatibilný s CAPI
vzdialená výmena kľúčov (#11185) (Vďaka @silijon!) - Opravte chybové hlásenie (#11862) (Vďaka @NextTurn!)
- Opraviť
ConciseView
zvládnuť prípad, keď nie je k dispozícii konzola na získanie šírky (#11784) - Aktualizovať
CmsCommands
použiť Store vs poskytovateľ certifikátu (#11643) (Vďaka @mikeTWC1984!) - Povoliť
pwsh
pracovať na systémoch Windows, kdempr.dll
a STA nie je k dispozícii (#11748) - Refaktorujte a implementujte
Reštartujte počítač
preUn*x
a macOS (#11319) - Pridajte implementáciu
Stop-počítač
pre Linux a macOS (#11151) - Opraviť
Pomoc
funkcia na kontrolu, čimenej
je k dispozícii pred použitím (#11737) - Aktualizovať
PSPath
vcertificate_format_ps1.xml
(#11603) (Vďaka @xtqqczze!) - Zmeňte regulárny výraz tak, aby zodpovedal typom vzťahov bez úvodzoviek v hlavičke odkazu (#11711) (Vďaka @Marusyk!)
- Opravte chybové hlásenie pri symbolickom odstraňovaní odkazu (#11331)
- Pridať vlastný typ „Vybraté.*“ do
PSCustomObject
vSelect-Object
iba raz (#11548) (Vďaka @iSazonov!) - Pridať
-AsUTC
kGet-Date
cmdlet (#11611) - Opravte správanie pri zoskupovaní pomocou boolovských hodnôt v
Formát-Hex
(#11587) (Vďaka @vexx32!) - Urobiť
Test-Connection
vždy použiť predvolený kontext synchronizácie na odosielanie požiadaviek ping (#11517) - Opravte chybové hlásenia pri spustení (#11473) (Vďaka @iSazonov!)
- Ignorovať hlavičky s nulovými hodnotami vo webových cmdletoch (#11424) (Vďaka @iSazonov!)
- Znova pridať šek pre
Invoke-Command
prácu disponovať. (#11388) - Vrátiť späť "Aktualizovať formátovač, aby nepísal nové riadky, ak je obsah prázdny (#11193)" (#11342) (Vďaka @iSazonov!)
- Povoliť
CompleteInput
vrátiť výsledky zArgumentCompleter
kedyAST
alebo Skript má definíciu zodpovedajúcej funkcie (#10574) (Vďaka @M1kep!) - Aktualizujte formátovač, aby nepísal nové riadky, ak je obsah prázdny (#11193)
Okrem týchto zmien existujú vylepšenia všeobecného kódu, testov a dokumentácie.
Čo môžete očakávať v PowerShell 7.1
- PowerShellGet 3.0
- Modul správy tajomstiev, rozšíriteľná abstraktná vrstva v PowerShell na interakciu s Secrets a Secrets Vaults, získa podporu pre Linux.
- PSScriptAnalyzer 2.0 pre lepšiu používateľskú skúsenosť s VSCode-PowerShell a PSEditorServices.
- Vykonané vylepšenia Jadro PowerShell Jupyter
- Vykonané vylepšenia platyPS vNext, modul PowerShell, ktorý vývojári v súčasnosti používajú na konverziu dokumentácie PowerShell z markdown na updateable-help.
V oficiálnom oznámení sa spomína aj množstvo oblastí, kde je možné zarobiť viac vylepšenia a zmeny, vrátane inštalácie a aktualizácie, vylepšenia prostredia, interaktívneho používateľa Skúsenosti.
Nakoniec PowerShell môže získať minimálne nastavenie, ktoré obsahuje iba časti prostredia PowerShell potrebné pre vaše skripty. Nielenže by to zabralo menej miesta na disku, ale čo je dôležitejšie, minimálna sada kódu znamená menej záplat a povrchu bezpečnostných útokov.
Stiahnuť si ho môžete tu:
Stiahnite si PowerShell 7.1 Preview 1