PowerShell 7.1 Preview är nu tillgänglig
PowerShell-teamet har infördes en ny version av PowerShell. Kort efter utgivningen av PowerShell 7.0, en förhandsgranskningsversion av den kommande PowerShell 7.1-plattformen är ute för allmänheten. Här är vad du kan förvänta dig och vad som redan har förändrats.
Förhandsversionen av PowerShell 7.1 är känd för att inkludera .NET 5 förhandsvisning 1.
Från och med PowerShell 7.0 har utvecklarna ändrats för att anpassa sig till .NET: s utgivnings- och supportlivscykel närmare. PowerShell 7.1 förväntas bli tillgänglig inom en eller två veckor från .NET 5:s releasedatum vintern 2020 och anpassas till deras årliga releasekadens framöver.
Vad är nytt i PowerShell 7.1 Preview
Brytande förändringar
- Använd invariant kultursträngkonvertering för
-byta ut
operatör (#10954) (Tack @iSazonov!)
Motoruppdateringar och korrigeringar
- Återställ PR som gjorde
DBNull. Värde
ochNullString. Värde
behandlad som$null
(#11648)
Experimentella funktioner
- Använd invariant kultursträngkonvertering för
-byta ut
operatör (#10954) (Tack @iSazonov!)
Allmänna Cmdlet-uppdateringar och korrigeringar
- Åtgärda ett problem med operatörspreferensorder i binderkod (#12075) (Tack @DamirAinullin!)
- Fixera
NullReferenceException
vid bindning av vanliga parametrar av typActionPreference
(#12124) - Fixa standardformatering för deserialiserad
Matchinfo
(#11728) (Tack @iSazonov!) - Använd asynkrona strömmar i
Invoke-RestMethod
(#11095) (Tack @iSazonov!) - Adress UTF-8 Detection In
Get-Content -Tail
(#11899) (Tack @NoMoreFood!) - Hantera
IOException
iGet-FileHash
(#11944) (Tack @iSazonov!) - Ändra 'PowerShell Core' till 'PowerShell' i en resurssträng (#11928) (Tack @alexandair!)
- Ta tillbaka
MainWindowTitle
iPSHostProcessInfo
(#11885) (Tack @iSazonov!) - Diverse mindre uppdateringar av Windows-kompatibilitet (#11980)
- Fixera
ConciseView
att delaPositionsmeddelande
använder sig av[Miljö]::NewLine
(#12010) - Ta bort nätverkshopprestriktioner för interaktiva sessioner (#11920)
- Fixera
NullReferenceException
iSuspendStoppingPipeline()
ochRestoreStoppingPipeline()
(#11870) (Tack @iSazonov!) - Generera GUID för
FormatViewDefinition
InstanceId
om inte tillhandahålls (#11896) - Fixera
ConciseView
där felmeddelandet är bredare än fönstrets bredd och inte har blanksteg (#11880) - Tillåt plattformsoberoende
CAPI-kompatibel
fjärrnyckelutbyte (#11185) (Tack @silijon!) - Åtgärda felmeddelande (#11862) (Tack @NextTurn!)
- Fixera
ConciseView
för att hantera fall där det inte finns en konsol för att få bredden (#11784) - Uppdatering
CmsCommands
att använda Store vs certifikatleverantör (#11643) (Tack @mikeTWC1984!) - Gör det möjligt
pwsh
att arbeta på Windows-system därmpr.dll
och STA är inte tillgängligt (#11748) - Refaktorera och implementera
Starta om dator
förUn*x
och macOS (#11319) - Lägg till en implementering av
Stoppdator
för Linux och macOS (#11151) - Fixera
hjälp
funktion för att kontrollera ommindre
finns tillgänglig före användning (#11737) - Uppdatering
PSPath
icertifikatformat_ps1.xml
(#11603) (Tack @xtqqczze!) - Ändra reguljärt uttryck för att matcha relationstyper utan citattecken i länkhuvud (#11711) (Tack @Marusyk!)
- Åtgärda felmeddelande under radering av symbolisk länk (#11331)
- Lägg till anpassad "Selected.*"-typ till
PSCustomObject
iVälj-objekt
bara en gång (#11548) (Tack @iSazonov!) - Lägg till
-AsUTC
tillGet-Date
cmdlet (#11611) - Fixa grupperingsbeteende med booleska värden i
Format-Hex
(#11587) (Tack @vexx32!) - Göra
Test-Anslutning
använd alltid standardsynkroniseringskontexten för att skicka ping-förfrågningar (#11517) - Korrigera startfelmeddelanden (#11473) (Tack @iSazonov!)
- Ignorera rubriker med nollvärden i webbcmdlets (#11424) (Tack @iSazonov!)
- Lägg till check för igen
Anropa-kommando
jobb disponera. (#11388) - Återställ "Uppdatera formateraren för att inte skriva nyrader om innehållet är tomt (#11193)" (#11342) (Tack @iSazonov!)
- Tillåta
Komplett ingång
att returnera resultat frånArgumentCompleter
närAST
eller Skriptet har matchande funktionsdefinition (#10574) (Tack @M1kep!) - Uppdatera formateraren för att inte skriva nya rader om innehållet är tomt (#11193)
Förutom dessa ändringar finns det allmänna förbättringar av kod, test och dokumentation.
Vad du kan förvänta dig i PowerShell 7.1
- PowerShellGet 3.0
- Hemlig hanteringsmodul, ett utdragbart abstraktionslager i PowerShell för interaktion med Secrets and Secrets Vaults, kommer att få Linux-stöd.
- PSScriptAnalyzer 2.0 för bättre användarupplevelse med VSCode-PowerShell och PSEditorServices.
- Förbättringar gjorda för PowerShell Jupyter kärna
- Förbättringar gjorda för platyPS vNext, en PowerShell-modul som utvecklare för närvarande använder för att konvertera PowerShell-dokumentation från markdown till uppdateringsbar hjälp.
I det officiella tillkännagivandet nämns också ett antal områden där det är möjligt att göra fler förbättringar och ändringar, inklusive installation och uppdatering, Shell-förbättringar, interaktiv användare Erfarenhet.
Slutligen kan PowerShell få en minimal installation, som bara inkluderar de delar av PowerShell som behövs för dina skript. Det skulle inte bara ta mindre diskutrymme, utan ännu viktigare, en minimal uppsättning kod innebär mindre patchnings- och säkerhetsangreppsyta.
Du kan ladda ner den här:
Ladda ner PowerShell 7.1 Preview 1