PowerShell 7.1.0 Preview 6 ist da
Das PowerShell-Team hat eine neue Vorschauversion von PowerShell vorgestellt. Hier ist, was Sie in der kommenden PowerShell 7.1-Plattform erwartet und was sich bereits in Preview 6 geändert hat.
Die Vorschauversion von PowerShell 7.1 enthält .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.
Werbung
Was ist neu in PowerShell 7.1 Vorschau 6
Breaking Changes
- Umbenennen
-FromUnixTime
zu-UnixTimeSeconds
AnVerabredung bekommen
um die Unix-Zeiteingabe zu ermöglichen (#13084) (Vielen Dank @aetos382!) - Machen
$ErrorActionPreference
nicht betroffenstderr
Ausgabe von nativen Befehlen (#13361) - Erlauben Sie explizit angegebenen benannten Parameter, denselben aus Hashtable-Splatting zu ersetzen (#13162)
Engine-Updates und -Fixes
- Refaktorieren Sie den Befehlszeilen-Parser, um eine frühe Analyse durchzuführen (#11482) (Vielen Dank @iSazonov!)
- Unterstützung für einige intrinsische .NET-Typkonverter (#12580) (Vielen Dank @iSazonov!)
- Aktualisieren und aktivieren Sie die
ComInterop
Code in PowerShell (#13304)
Experimentelle Funktionen
- Hinzufügen
-Runspace
Parameter für alle*-PSBreakpoint
Cmdlets (#10492) (Vielen Dank @KirkMunro!)
Allgemeine Cmdlet-Updates und -Fixes
- Fehlermeldung von neuem symbolischem Link mit fehlendem Ziel behoben (#13085) (Vielen Dank @yecril71pl!)
- Machen Sie den Parameter
args
nicht annullierbar in der ÖffentlichkeitKonsolenhost
APIs (#13429) - Fehlende Entsorgung hinzufügen für
StornierungTokenSource
(#13420) (Vielen Dank @Youssef1313!) - Parameter hinzufügen
-gepaged
zuHilfe erhalten
Paging zu unterstützen (#13374) - Fix
Hilfe erhalten
wird nicht richtig angezeigt, wenn der Parameter Wildcards unterstützt (#13353) (Vielen Dank @ThomasNieto!) - Aktualisieren
pwsh
Hilfe für-Eingabeformat
Parameter (#13355) (Vielen Dank @sethvs!) - Deklarieren Sie die MIT-Lizenz für Dateien, die von Roslyn kopiert wurden (#13305) (Vielen Dank @xtqqczze!)
- Verbessern
BigInteger
Wurfverhalten (#12629) (Vielen Dank @vexx32!) - Fix
Get-Acl -LiteralPath "HKLM: Software\Klassen\*"
Verhalten (#13107) (Vielen Dank @Shriram0908!) - Hinzufügen
DefaultVisit
-Methode an die Besucherschnittstelle und Klasse (#13258) - Widersprüchlichen Kurzwahlschalter beheben
-S
(STA) fürpwsh
(#13262) (Vielen Dank @iSazonov!) - Ändern
Read-Host -MaskInput
vorhandenes nutzenSecureString
Pfad, aber Rückgabe als Klartext (#13256) - Entfernen
ComEnumerator
als COM-Objekte mitIEnumerator
wird jetzt in .NET 5.0 unterstützt (#13259) - Verwenden Sie den temporären persönlichen Pfad beim Start von Runspace, wenn die Umgebungsvariable 'HOME' nicht definiert ist (#13239)
- Fix
Aufruf-Befehl
um einen rekursiven Aufruf desselben Verlaufseintrags zu erkennen (#13197) - Ändern
pwsh
ausführbar-Eingabeformat
Präfix wechseln-in
zu-inp
Konflikte lösen mit-interaktiv
(#13205) (Vielen Dank @iSazonov!) - Behandeln Sie den WSL-Dateisystempfad, wenn Sie die Sicherheitszone einer Datei analysieren (#13120)
- Machen Sie andere Schalter obligatorisch in
Split-Pfad
(#13150) (Vielen Dank @kvprasoon!) - Neues Fluent Design-Symbol für PowerShell 7 (#13100) (Vielen Dank @sarthakmalik!)
- Fix
Move-Item
um Cross-Mount-Bewegungen unter Unix zu unterstützen (#13044)
Werkzeuge
- Fix
Punkt net
Installationsfehler (#13387) - Erhöhen Sie das Timeout des täglichen Windows-Builds auf 90 Minuten (#13354)
- Aktualisieren Sie die
abhängig
Konfiguration auf Version 2 (#13230) (Vielen Dank @RDIL!) - Fix
Test-XUnitTestResults
Funktion (#13270) (Vielen Dank @iSazonov!) - Aktualisieren
.devcontainer
um nächtliche Docker-SDK-Images zu verwenden (#13128)
Tests
- Markierung
Testverbindung -TraceRoute
Tests als ausstehend (#13310)
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.
Es gibt auch eine Reihe von Bereichen, in denen weitere Verbesserungen und Änderungen vorgenommen werden können, darunter Installation und Aktualisierung, Shell-Verbesserungen, interaktive Benutzererfahrung.
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:
Laden Sie PowerShell 7.1 Vorschau 5 herunter