Windows Tips & News

PowerShell 7 RC 3 ist mit den folgenden Änderungen verfügbar

click fraud protection
Hinterlasse eine Antwort

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.

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 Funktionen 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 verfügbar

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 der Konsolenfarbe auf VT Sequenzen (#11891)
  • Beheben Sie den SSH-Remoting-Fehler auf der Windows-Plattform (#11907)
  • Stellen Sie die wieder her PowerShellStreamTypeaufzählen mit einem ObsoleteAttribute (#11836)
  • Fälle bearbeiten, in denen Benutzerdefiniertes Ereignis wurde zunächst nicht gesendet (#11807)
  • Korrigieren Sie, wie COM-Objekte aufgezählt werden (#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 zu ssh (#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 verweigern powershell.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 LTSRease Wert von Metadaten.json zu release.json (#11897)
  • Stoßen Microsoft. ApplicationInsights von 2.12.1 zu 2.13.0 (#11894)
  • Machen Sie das LTS-Paket immer keine Vorschau (#11895)
  • Stoßen System. Daten. SqlClient von 4.8.0 zu 4.8.1 (#11879)
  • Ändern LTSRease Wert in Metadaten.json wahr für RC.3 Freigabe (Intern 10960)
  • Aktualisieren LTS Logik, auf die man sich verlassen kann Metadaten.json (#11877)
  • Setzen Sie den Standardwert von LTSRease zu falsch (#11874)
  • Verpackungspipeline umgestalten (#11852)
  • Vergewissere dich LTS Pakete haben symbolische Links für pwsh und pwsh-lts (#11843)
  • Stoßen Microsoft. Power Shell. Einheimisch von 7.0.0-rc.2 zu 7.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 von 1.2.4.0 zu 1.2.5 (#11833)
  • Stoßen PSReadLine von 2.0.0-rc2 zu 2.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 von 10.1.4 zu 10.1.5 (#11730)
  • Behebung der symbolischen Linkerstellung in Verpackung.psm1 (#11723)
  • Stoßen Microsoft. ApplicationInsights von 2.12.0 zu 2.12.1 (#11708)
  • Stoßen NJsonSchema von 10.1.3 zu 10.1.4 (#11620)
  • Wechseln Sie zu den neuesten Azure DevOps-Agent-Images (#11704)
  • Stoßen Markdig. Unterzeichnet von 0.18.0 zu 0.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

Laden Sie das Life in Lavender Themepack-Archiv herunter

Diese Website verwendet Cookies, um Ihre Erfahrung beim Navigieren durch die Website zu verbesser...

Weiterlesen

Kleine Welt Themenarchive

Diese Website verwendet Cookies, um Ihre Erfahrung beim Navigieren durch die Website zu verbesser...

Weiterlesen

Archiv des Small World-Themenpakets

Diese Website verwendet Cookies, um Ihre Erfahrung beim Navigieren durch die Website zu verbesser...

Weiterlesen