PowerShell 7.1 Preview je nyní k dispozici
Tým PowerShell má představil novou verzi PowerShellu. Krátce po vydání PowerShell 7.0, je pro veřejnost k dispozici náhledová verze připravované platformy PowerShell 7.1. Zde je to, co lze očekávat a co se již změnilo.
Předběžná verze PowerShell 7.1 je pozoruhodná tím, že obsahuje Náhled .NET 5 1.
Počínaje prostředím PowerShell 7.0 se vývojáři přizpůsobili životní cyklus vydání a podpory .NET blíže. Očekává se, že PowerShell 7.1 bude k dispozici během týdne nebo dvou od data vydání .NET 5 v zimě 2020 a bude v souladu s jejich roční kadencí vydání.
Co je nového v PowerShell 7.1 Preview
Prolomení změn
- Použijte invariantní konverzi kulturního řetězce pro
-nahradit
operátor (#10954) (Dík @iSazonov!)
Aktualizace a opravy motoru
- Vraťte provedené PR
DBNull. Hodnota
aNullString. Hodnota
zacházeno jako$null
(#11648)
Experimentální funkce
- Použijte invariantní konverzi kulturního řetězce pro
-nahradit
operátor (#10954) (Dík @iSazonov!)
Obecné aktualizace a opravy rutin
- Opravte problém s objednávkou preferencí operátora v kódu pořadače (#12075) (Dík @DamirAinullin!)
- Opravit
NullReferenceException
při vazbě běžných parametrů typuActionPreference
(#12124) - Opravit výchozí formátování pro deserializované
MatchInfo
(#11728) (Dík @iSazonov!) - Použijte asynchronní streamy v
Invoke-RestMethod
(#11095) (Dík @iSazonov!) - Adresa UTF-8 Detekce In
Get-Content -Tail
(#11899) (Dík @NoMoreFood!) - Zvládněte
IOException
vGet-FileHash
(#11944) (Dík @iSazonov!) - Změňte „PowerShell Core“ na „PowerShell“ v řetězci prostředků (#11928) (Dík @alexandair!)
- Přinést zpět
MainWindowTitle
vPSHostProcessInfo
(#11885) (Dík @iSazonov!) - Různé drobné aktualizace kompatibility Windows (#11980)
- Opravit
ConciseView
rozdělitZpráva o poloze
použitím[Prostředí]::NewLine
(#12010) - Odebrat omezení přeskakování v síti pro interaktivní relace (#11920)
- Opravit
NullReferenceException
vSuspendStoppingPipeline()
aRestoreStoppingPipeline()
(#11870) (Dík @iSazonov!) - Vygenerovat GUID pro
FormatViewDefinition
InstanceId
pokud není poskytnuto (#11896) - Opravit
ConciseView
kde je chybová zpráva širší než šířka okna a neobsahuje mezery (#11880) - Povolit multiplatformní
kompatibilní s CAPI
vzdálená výměna klíčů (#11185) (Dík @silijon!) - Opravit chybovou zprávu (#11862) (Dík @NextTurn!)
- Opravit
ConciseView
zvládnout případ, kdy není k dispozici konzola pro získání šířky (#11784) - Aktualizace
CmsCommands
používat Store vs poskytovatel certifikátů (#11643) (Dík @mikeTWC1984!) - Umožnit
pwsh
pracovat na systémech Windows, kdempr.dll
a STA není k dispozici (#11748) - Refaktorujte a implementujte
Restartujte počítač
proUn*x
a macOS (#11319) - Přidejte implementaci
Stop-počítač
pro Linux a macOS (#11151) - Opravit
Pomoc
funkce pro kontrolu, zdaméně
je k dispozici před použitím (#11737) - Aktualizace
PSPath
vCertificate_format_ps1.xml
(#11603) (Dík @xtqqczze!) - Změňte regulární výraz tak, aby odpovídal typům vztahů bez uvozovek v záhlaví odkazu (#11711) (Dík @Marusyk!)
- Opravte chybovou zprávu při mazání symbolického odkazu (#11331)
- Přidejte vlastní typ 'Selected.*' do
PSCustomObject
vSelect-Object
pouze jednou (#11548) (Dík @iSazonov!) - Přidat
- AsUTC
kGet-Date
cmdlet (#11611) - Opravte chování seskupování pomocí booleovských hodnot v
Formát-Hex
(#11587) (Dík @vexx32!) - Udělat
Test-Connection
vždy používejte výchozí kontext synchronizace pro odesílání požadavků ping (#11517) - Opravte chybové zprávy při spuštění (#11473) (Dík @iSazonov!)
- Ignorovat záhlaví s hodnotami null ve webových rutinách (#11424) (Dík @iSazonov!)
- Znovu přidat kontrolu pro
Invoke-Command
práce disponovat. (#11388) - Vrátit "Aktualizujte formátovač, aby nezapisoval nové řádky, pokud je obsah prázdný (#11193)" (#11342) (Dík @iSazonov!)
- Dovolit
CompleteInput
vrátit výsledky zArgumentCompleter
kdyžAST
nebo Skript má definici odpovídající funkce (#10574) (Dík @M1kep!) - Aktualizujte formátovač, aby nepsal nové řádky, pokud je obsah prázdný (#11193)
Kromě těchto změn existují obecná vylepšení kódu, testů a dokumentace.
Co očekávat v PowerShell 7.1
- PowerShellGet 3.0
- Modul správy tajemství, rozšiřitelná abstraktní vrstva v PowerShellu pro interakci s Secrets a Secrets Vaulty, získá podporu Linuxu.
- PSScriptAnalyzer 2.0 pro lepší uživatelskou zkušenost s VSCode-PowerShell a PSEditorServices.
- Provedena vylepšení Jádro PowerShell Jupyter
- Provedena vylepšení platyPS vNext, modul PowerShellu, který vývojáři v současnosti používají k převodu dokumentace PowerShellu z markdown na aktualizovatelnou nápovědu.
Oficiální oznámení také zmiňuje řadu oblastí, kde je možné vyrobit více vylepšení a změny, včetně instalace a aktualizace, vylepšení prostředí, interaktivní uživatel Zkušenosti.
Nakonec PowerShell může získat minimální nastavení, které zahrnuje pouze části PowerShellu potřebné pro vaše skripty. Nejen, že by to zabralo méně místa na disku, ale co je důležitější, minimální sada kódu znamená méně oprav a povrchu pro útoky na zabezpečení.
Stáhnout si ho můžete zde:
Stáhněte si PowerShell 7.1 Preview 1