PowerShell 7 RC 3 ist mit den folgenden Änderungen verfügbar
Microsoft veröffentlicht eine neue Version der PowerShell-Skriptsprache der nächsten Generation. Interessante Benutzer können den PowerShell 7 Release Candidate 3 erhalten. Es enthält eine Reihe neuer Funktionen und viele Fehlerbehebungen sowohl von der Community als auch vom PowerShell-Team.
PowerShell ist eine erweiterte Form der Eingabeaufforderung. Es wird mit einem riesigen Satz gebrauchsfertiger Cmdlets erweitert und bietet die Möglichkeit, .NET Framework/C# in verschiedenen Szenarien zu verwenden. Windows enthält ein GUI-Tool, PowerShell ISE, das das Bearbeiten und Debuggen von Skripts auf nützliche Weise ermöglicht.
Werbung
PowerShell 7 ist das erste Befehlszeilen-Shell- und Skriptsprachenpaket basierend auf .NET Core 3.0. Es kann mit 90+% des Posteingangs von Windows kompatibel sein PowerShell-Module durch Nutzung von Änderungen in .NET Core 3.0, die viele APIs zurückbringen, die von Modulen benötigt werden, die auf .NET Framework basieren, damit sie mit .NET Core funktionieren Laufzeit.
Als erstes Long Term Servicing Release erwartet Microsoft im Januar die allgemeine Verfügbarkeit von PowerShell 7.
Zwischen dem Release Candidate und der allgemeinen Verfügbarkeit akzeptiert Microsoft nur kritische Fehlerkorrekturen und es werden keine neuen Funktionen hinzugefügt. Für diese Veröffentlichung, einige Experimentelle Funktionen wird als designstabil und nicht mehr als experimentell angesehen. Dies bedeutet, dass alle zukünftigen Designänderungen für diese Features als Breaking Change angesehen werden.
Hauptmerkmale von PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Windows-Kompatibilitäts-Wrapper
- Benachrichtigung über neue Version
- Neue Fehleransicht und
Get-Fehler
Cmdlet - Betreiber von Pipelineketten (
&&
und||
) - Ternärer Operator (
ein? b: c
) - Nullzuweisungs- und Koaleszenzoperatoren (
??
und??=
) - Plattformübergreifend
Invoke-DscResource
(Experimental) -
Out-GridView
,-Schaufenster
und andere Legacy-GUI-Cmdlets sind wieder unter Windows
Was ist neu in PowerShell 7 RC 3
Breaking Changes
- Fix
Aufruf-Befehl
fehlender Fehler beim Beenden der Sitzung (#11586)
Engine-Updates und -Fixes
- Aktualisieren Sie die Karte zwischen Konsolenfarbe auf
VT
Sequenzen (#11891) - Beheben Sie den SSH-Remoting-Fehler auf der Windows-Plattform (#11907)
- Stellen Sie die wieder her
PowerShellStreamType
aufzählen
mit einemObsoleteAttribute
(#11836) - Behandeln Sie Fälle, in denen
Benutzerdefiniertes Ereignis
wurde zunächst nicht gesendet (#11807) - Korrigieren Sie die Aufzählung von COM-Objekten (#11795)
- Fix
NativeDllHandler
nicht werfen, wenn die Datei nicht gefunden wird (#11787) - Wiederherstellen
Haltepunkte setzen
API (#11622) - Nicht unnötig passieren
-l Login_Name
oder-p Port
zussh
(#11518) (Vielen Dank @LucaFilipozzi!) - Fix für
JEA
Benutzerrolle im virtuellen Konto (#11668) - Lösen Sie keine Typen aus Assemblys auf, die separat geladen werden
AssemblyLoadContext
(#11088)
Allgemeine Cmdlet-Updates und -Fixes
- Aktuelles Verzeichnis synchronisieren in
WinCompat
Remote-Sitzung (#11809) - Hinzufügen
WinCompat
Listenunterstützung mit einer Einstellung in verweigernpowershell.config.json
(#11726) - Beheben Sie unnötiges Trimmen der Linie, das zu einem falschen Index führt, mit
ConciseView
(#11670)
Code-Bereinigung
- Namen von ändern
ClrVersion
Parameter zurück, um die Änderung der Groß-/Kleinschreibung rückgängig zu machen (#11623)
Werkzeuge
- Änderungsprotokoll-Generierungsskript aktualisieren (#11736) (Vielen Dank @xtqqczze!)
- Aktualisieren zu
CredScan v2
(#11765)
Tests
- Stellen Sie sicher, dass Sie mit konsistenter Logik testen, ob wir einen Test überspringen (#11892)
- Verzeichniserstellung beim Root-Test unter macOS überspringen (#11878)
- Aktualisieren
Get-PlatformInfo
Helfer und Tests für Debian 10, 11 und CentOS 8 (#11842) - Stellen Sie sicher, dass es richtig ist
pwsh
wird für Testläufe verwendet (#11486) (Vielen Dank @iSazonov!)
Build- und Packaging-Verbesserungen
- Hinzufügen
LTS-Freigabe
Wert vonMetadaten.json
zurelease.json
(#11897) - Stoßen
Microsoft. ApplicationInsights
von2.12.1
zu2.13.0
(#11894) - Machen Sie das LTS-Paket immer keine Vorschau (#11895)
- Stoßen
System. Daten. SqlClient
von4.8.0
zu4.8.1
(#11879) - Ändern
LTS-Freigabe
Wert inMetadaten.json
wahr fürRC.3
Freigabe (Intern 10960) - Aktualisieren
LTS
Logik, auf die man sich verlassen kannMetadaten.json
(#11877) - Setzen Sie den Standardwert von
LTS-Freigabe
zu falsch (#11874) - Verpackungspipeline umgestalten (#11852)
- Vergewissere dich
LTS
Pakete haben symbolische Links fürpwsh
undpwsh-lts
(#11843) - Stoßen
Microsoft. Power Shell. Einheimisch
von7.0.0-rc.2
zu7.0.0
(#11839) - Aktualisieren Sie die NuGet-Paketgenerierung, um. einzuschließen
cimcmdlet.dll
und die meisten eingebauten Module (#11832) - Stoßen
Microsoft. Power Shell. Archiv
von1.2.4.0
zu1.2.5
(#11833) - Stoßen
PSReadLine
von2.0.0-rc2
zu2.0.0
(#11831) - Trace-Quelle und Serialisierungsprimitive zur Liste der zulässigen Assemblys hinzufügen (Intern 10911)
- Aktualisieren Sie die
NextReleaseTag
v7.0.0-preview.7 sein (#11372) - Ändern Sie die Verpackung, um zu produzieren
LTS
Pakete (#11772) - Erstellen Sie tar-Pakete nur, wenn Sie auf Ubuntu bauen (#11766)
- Stoßen
NJsonSchema
von10.1.4
zu10.1.5
(#11730) - Behebung der symbolischen Linkerstellung in
Verpackung.psm1
(#11723) - Stoßen
Microsoft. ApplicationInsights
von2.12.0
zu2.12.1
(#11708) - Stoßen
NJsonSchema
von10.1.3
zu10.1.4
(#11620) - Wechseln Sie zu den neuesten Azure DevOps-Agent-Images (#11704)
- Stoßen
Markdig. Unterzeichnet
von0.18.0
zu0.18.1
(#11641)
Dokumentation und Hilfeinhalt
- Fügen Sie Links zu Diffs auf Github im Changelog hinzu (#11652) (Vielen Dank @xtqqczze!)
- Fehler beim Markdown-Link-Test behoben (#11653) (Vielen Dank @xtqqczze!)
PowerShell 7 ist ein „Go Live“-Release, was bedeutet, dass es bis zur Veröffentlichung von PowerShell 7 General Availability (GA) im nächsten Monat offiziell in der Produktion unterstützt wird.
Quelle: Microsoft