PowerShell 7.3 auf Basis von .NET 7 ist jetzt für alle verfügbar, ohne Windows 7-Unterstützung

PowerShell 7.3 auf Basis von .NET 7 ist jetzt für alle verfügbar, ohne Windows 7-Unterstützung

Heute hat Microsoft PowerShell Version 7.3 allgemein verfügbar gemacht. Die neueste Version basiert auf der Plattform. NET 7, das ebenfalls Anfang dieser Woche veröffentlicht wurde. Das neue Update bringt Verbesserungen wie eine verbesserte Fehlerbehandlung, aktualisierte Cmdlets und mehr. Da es sich um eine LTS-Version (Non-Long-Term Support) handelt, wird sie 18 Monate lang unterstützt. Diese neueste Version von PowerShell funktioniert nicht unter Windows 7, da die zugrunde liegenden Windows-APIs entweder aktualisiert oder entfernt wurden.

Kurz gesagt, hier sind die wichtigsten Änderungen in PowerShell 7.3.0:

  • Verbesserte Fehlerbehandlung

  • Sitzungs- und Remoting-Verbesserungen

  • Verbesserungen der Tab-Vervollständigung

  • Aktualisierte Cmdlets

Weitere Informationen zu diesen Funktionen finden Sie auf der offiziellen Microsoft-Website . Es gibt auch eine Reihe von experimentellen Funktionen und Breaking Changes:

Experimentelle Funktionen

PowerShell 7.3 führt die folgenden experimentellen Funktionen ein:

  • PSExec – Fügt ein neues Switch-ProcessCmdlet (alias exec) hinzu, um die execKompatibilität mit Nicht-Windows-Systemen sicherzustellen. In PowerShell 7.3-preview.8 ist diese Funktion zu einer Kernfunktion geworden.
  • PSCleanBlock – Fügt cleaneinem Skriptblock einen Block als Peer-Element hinzu begin, um das Bereinigen von Ressourcen zu vereinfachen. In PowerShell 7.3-preview.8 ist diese Funktion zu einer Kernfunktion geworden.processend
  • PSStrictModeAssignment – ​​Fügt einen StrictMode-Parameter hinzu , Invoke-Command damit der strikte Modus angegeben werden kann, wenn der Befehl lokal aufgerufen wird. In PowerShell 7.3-preview.8 wurde diese Funktion entfernt.
  • PSNativeCommandErrorActionPreference – Fügt $PSNativeCommandUseErrorActionPreferenceeine Variable hinzu, um zuzulassen, dass Fehler, die von nativen Befehlen generiert werden, PowerShell-Fehler sind.
  • PSAMSIMethodInvocationLogging – Erweitert die Daten, die zur Validierung an AMSI gesendet werden, um alle Aufrufe von Methodenmitgliedern einzuschließen. NETZ. In PowerShell 7.3-preview.8 ist diese Funktion zu einer Kernfunktion geworden.
  • Entfernen Sie das experimentelle PSNativePSPathResolution-Feature.

Wichtige Änderungen und Verbesserungen

  • In dieser Version wurden die Windows-APIs aktualisiert oder entfernt, um die Anforderungen zu erfüllen, was bedeutet, dass PowerShell 7.3 nicht unter Windows 7 funktioniert. Obwohl Windows 7 nicht mehr unterstützt wird, haben frühere Builds möglicherweise unter Windows 7 funktioniert.
  • PowerShell Direct für Hyper-V wird nur unter Windows 10 Version 1809 und höher unterstützt.
  • Test-Connectionfunktioniert nicht aufgrund einer absichtlichen Breaking Change in . NET 7. Es wird #17018 verfolgt
  • Hinzufügen cleaneines Blocks zu einem Skriptblock als Peer für beginund processzum endVereinfachen der Ressourcenbereinigung (#15177)
  • Ändern Sie den Standardwert $PSStyle.OutputRenderingfür Ansi
  • Stringeingaben unverändert machen Out-Stringund speichern (#17455)Out-File
  • Verschieben Sie die Datentypdefinition System.Security.AccessControl.ObjectSecurity in das Microsoft.PowerShell.Security-Modul (#16355) (Danke @iSazonov!)
    • Vor dieser Änderung musste der Benutzer das Modul Microsoft.PowerShell.Security nicht explizit importieren , um die für eine Instanz von System.Security.AccessControl.ObjectSecurity definierten Codeeigenschaften zu verwenden .
    • Nach dieser Änderung muss der Benutzer das Microsoft.PowerShell.Security -Modul explizit importieren , um diese Codeeigenschaften und Codemethoden zu verwenden.

Weitere Informationen zu PowerShell 7.3 finden Sie auf GitHub und auf der Microsoft-Website . Sie können es auch aus dem Microsoft Store herunterladen .

Quelle: Microsoft

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert