PowerShell 7.1 Vorschau ist jetzt verfügbar
Das PowerShell-Team hat eingeführt eine neue PowerShell-Version. Kurz nach der Veröffentlichung von PowerShell 7.0, ist eine Vorschauversion der kommenden PowerShell 7.1-Plattform der Öffentlichkeit zugänglich. Hier ist, was Sie erwartet und was sich bereits geändert hat.
Die Vorschauversion von PowerShell 7.1 zeichnet sich dadurch aus, dass sie .NET 5-Vorschau 1.
Beginnend mit PowerShell 7.0 haben sich die Entwickler auf die Ausrichtung eingestellt .NET-Release- und Support-Lebenszyklus genauer. PowerShell 7.1 wird voraussichtlich innerhalb von ein oder zwei Wochen nach dem Veröffentlichungsdatum von .NET 5 im Winter 2020 verfügbar sein und sich an die jährliche Veröffentlichungsfrequenz anpassen.
Was ist neu in PowerShell 7.1 Vorschau
Breaking Changes
- Invariante Kulturzeichenfolgenkonvertierung verwenden für
-ersetzen
Operator (#10954) (Vielen Dank @iSazonov!)
Engine-Updates und -Fixes
- Mache die gemachten PRs rückgängig
DBNull. Wert
undNullString. Wert
behandelt wie$null
(#11648)
Experimentelle Funktionen
- Invariante Kulturzeichenfolgenkonvertierung verwenden für
-ersetzen
Operator (#10954) (Vielen Dank @iSazonov!)
Allgemeine Cmdlet-Updates und -Fixes
- Beheben Sie ein Problem mit der Operator-Präferenzreihenfolge im Ordnercode (#12075) (Vielen Dank @DamirAinullin!)
- Fix
NullReferenceException
beim Binden allgemeiner Parameter des TypsAktionspräferenz
(#12124) - Korrigieren Sie die Standardformatierung für deserialized
Spielinfo
(#11728) (Vielen Dank @iSazonov!) - Verwenden Sie asynchrone Streams in
Invoke-RestMethod
(#11095) (Vielen Dank @iSazonov!) - Adresse UTF-8-Erkennung In
Get-Content-Tail
(#11899) (Vielen Dank @NoMoreFood!) - Behandeln Sie die
IOAusnahme
inGet-FileHash
(#11944) (Vielen Dank @iSazonov!) - Ändern Sie 'PowerShell Core' in 'PowerShell' in einer Ressourcenzeichenfolge (#11928) (Vielen Dank @alexandair!)
- Zurückbringen
HauptfensterTitel
inPSHostProcessInfo
(#11885) (Vielen Dank @iSazonov!) - Verschiedene kleinere Updates zur Windows-Kompatibilität (#11980)
- Fix
ConciseView
aufteilenPositionsnachricht
mit[Umgebung]::NewLine
(#12010) - Entfernen Sie die Netzwerk-Hop-Beschränkung für interaktive Sitzungen (#11920)
- Fix
NullReferenceException
inSuspendStoppingPipeline()
undRestoreStoppingPipeline()
(#11870) (Vielen Dank @iSazonov!) - GUID für generieren
FormatViewDefinition
InstanzId
wenn nicht vorgesehen (#11896) - Fix
ConciseView
wobei die Fehlermeldung breiter als die Fensterbreite ist und kein Leerzeichen enthält (#11880) - Plattformübergreifend zulassen
CAPI-kompatibel
Schlüsselaustausch (#11185) (Vielen Dank @silijon!) - Fehlermeldung beheben (#11862) (Vielen Dank @Nächste Runde!)
- Fix
ConciseView
um den Fall zu behandeln, in dem es keine Konsole gibt, um die Breite zu erhalten (#11784) - Aktualisieren
CmsBefehle
um Store vs. Zertifikatsanbieter zu verwenden (#11643) (Vielen Dank @mikeTWC1984!) - Aktivieren
pwsh
um auf Windows-Systemen zu arbeiten, auf denenmpr.dll
und STA ist nicht verfügbar (#11748) - Refaktorisieren und implementieren
Starte den Computer neu
zumUn*x
und macOS (#11319) - Fügen Sie eine Implementierung von. hinzu
Stopp-Computer
für Linux und macOS (#11151) - Fix
Hilfe
Funktion, um zu überprüfen, obweniger
ist vor der Verwendung verfügbar (#11737) - Aktualisieren
PSPath
inCertificate_format_ps1.xml
(#11603) (Vielen Dank @xtqqczze!) - Ändern Sie den regulären Ausdruck so, dass er mit Beziehungstypen ohne Anführungszeichen im Link-Header übereinstimmt (#11711) (Vielen Dank @Marusyk!)
- Fehlermeldung beim Löschen des symbolischen Links behoben (#11331)
- Benutzerdefinierten Typ "Ausgewählt.*" hinzufügen zu
PSCustomObject
inObjekt auswählen
nur einmal (#11548) (Vielen Dank @iSazonov!) - Hinzufügen
-AsUTC
zumVerabredung bekommen
Cmdlet (#11611) - Gruppierungsverhalten mit booleschen Werten in korrigiert
Format-Hex
(#11587) (Vielen Dank @vexx32!) - Machen
Testverbindung
Verwenden Sie immer den Standardsynchronisationskontext zum Senden von Ping-Anfragen (#11517) - Startfehlermeldungen korrigieren (#11473) (Vielen Dank @iSazonov!)
- Ignorieren Sie Header mit Nullwerten in Web-Cmdlets (#11424) (Vielen Dank @iSazonov!)
- Scheck erneut hinzufügen für
Aufruf-Befehl
Arbeit entsorgen. (#11388) - Setzen Sie "Formatierer aktualisieren, um keine Zeilenumbrüche zu schreiben, wenn der Inhalt leer ist (#11193)" (#11342) (Vielen Dank @iSazonov!)
- Erlauben
Vollständige Eingabe
Ergebnisse zurückgeben vonArgumentVervollständiger
WennAST
oder Skript hat eine passende Funktionsdefinition (#10574) (Vielen Dank @M1kep!) - Formatierer aktualisieren, um keine neuen Zeilen zu schreiben, wenn der Inhalt leer ist (#11193)
Neben diesen Änderungen gibt es allgemeine Code-, Test- und Dokumentationsverbesserungen.
Was Sie in PowerShell 7.1 erwartet?
- PowerShellGet 3.0
- Geheimverwaltungsmodul, eine erweiterbare Abstraktionsschicht in PowerShell für die Interaktion mit Secrets und Secrets Vaults, wird Linux-Unterstützung erhalten.
- PSScriptAnalyzer 2.0 für eine bessere Benutzererfahrung mit VSCode-PowerShell und PSEditorServices.
- Verbesserungen vorgenommen an PowerShell Jupyter-Kernel
- Verbesserungen vorgenommen an platyPS vNext, ein PowerShell-Modul, das Entwickler derzeit verwenden, um die PowerShell-Dokumentation von Markdown in aktualisierbare Hilfe zu konvertieren.
Die offizielle Ankündigung erwähnt auch eine Reihe von Bereichen, in denen mehr gemacht werden kann Verbesserungen und Änderungen, einschließlich Installation und Aktualisierung, Shell-Verbesserungen, interaktiver Benutzer Erfahrung.
Schließlich kann PowerShell ein minimales Setup erhalten, das nur die Teile von PowerShell enthält, die für Ihre Skripte benötigt werden. Es würde nicht nur weniger Speicherplatz beanspruchen, sondern, was noch wichtiger ist, ein minimaler Codesatz bedeutet weniger Patching- und Sicherheitsangriffsfläche.
Sie können es hier herunterladen:
PowerShell 7.1 Vorschau herunterladen 1