Windows Tips & News

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

click fraud protection
EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimieren

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-Logo-Banner

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.

Inhaltverstecken
Hauptmerkmale von PowerShell 7
Was ist neu in PowerShell 7 RC 3
Breaking Changes
Engine-Updates und -Fixes
Allgemeine Cmdlet-Updates und -Fixes
Code-Bereinigung
Werkzeuge
Tests
Build- und Packaging-Verbesserungen
Dokumentation und Hilfeinhalt

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 PowerShellStreamTypeaufzählen mit einem ObsoleteAttribute (#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 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 LTS-Freigabe 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 LTS-Freigabe 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 LTS-Freigabe 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

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimieren
So reduzieren Sie die Größe des Fensterrahmens in Windows 8, Windows 7 und Windows Vista

So reduzieren Sie die Größe des Fensterrahmens in Windows 8, Windows 7 und Windows Vista

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenW...

Weiterlesen

So kopieren Sie Prozessdetails aus dem Task-Manager in Windows 10

So kopieren Sie Prozessdetails aus dem Task-Manager in Windows 10

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenW...

Weiterlesen

So ändern Sie die Zeitüberschreitung beim Schweben der Charms-Leiste

So ändern Sie die Zeitüberschreitung beim Schweben der Charms-Leiste

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenD...

Weiterlesen