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-Process
Cmdlet (aliasexec
) hinzu, um dieexec
Kompatibilität mit Nicht-Windows-Systemen sicherzustellen. In PowerShell 7.3-preview.8 ist diese Funktion zu einer Kernfunktion geworden.- PSCleanBlock – Fügt
clean
einem Skriptblock einen Block als Peer-Element hinzubegin
, um das Bereinigen von Ressourcen zu vereinfachen. In PowerShell 7.3-preview.8 ist diese Funktion zu einer Kernfunktion geworden.process
end
- 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
$PSNativeCommandUseErrorActionPreference
eine 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-Connection
funktioniert nicht aufgrund einer absichtlichen Breaking Change in . NET 7. Es wird #17018 verfolgt- Hinzufügen
clean
eines Blocks zu einem Skriptblock als Peer fürbegin
undprocess
zumend
Vereinfachen der Ressourcenbereinigung (#15177)- Ändern Sie den Standardwert
$PSStyle.OutputRendering
für Ansi- Stringeingaben unverändert machen
Out-String
und 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