Windows PowerShell ist ein integraler Bestandteil des Windows-Betriebssystems. Es ist eine Befehlszeilen-Shell und eine Skriptsprache, die verwendet wird, um zeitaufwändige sich wiederholende Aufgaben zu automatisieren, benutzerdefinierte Verwaltungstools zu erstellen und Lösungen für verschiedene andere Probleme zu erstellen, zu testen und bereitzustellen.

Die Standard-PowerShell-Version, die im Windows-Betriebssystem vorinstalliert ist, ist PowerShell 5.1 oder einfach Windows PowerShell. Aber mit PowerShell 7, das bereits veröffentlicht und stabil ist, ist es für das Windows-Betriebssystem nicht sinnvoller, die neueste Version von PowerShell zu verwenden? Welche Vorteile bietet PowerShell 7 überhaupt? Und lohnt sich das Upgrade? Lass uns darüber reden!

Was ist PowerShell 7?

PowerShell 7 ist die neueste LTS-Release-Version von PowerShell. Diese Version von PowerShell wird über das neuere .NET Core-Framework entwickelt, das mehrere wichtige Updates ermöglicht, die Windows-Hauptbenutzer nützlich finden werden.

instagram viewer

PowerShell 7 ist unter der MIT-Lizenz registriert und lizenziert. Ist das jetzt Quelloffene Software, wo Benutzer ihre eigene Kopie des Quellcodes der Software frei anzeigen, ändern und verteilen können. Entwickler können auch zu den offiziellen PowerShell-Versionen beitragen, indem sie beitreten Die offizielle GitHub-Seite von PowerShell.

Mit ihrer Community-Unterstützung ist diese Version von PowerShell jetzt plattformübergreifend! Das heißt, es kann jetzt unter Windows, macOS und Linux installiert und verwendet werden. Hier ist eine Liste der unterstützten x64-Betriebssysteme:

  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 und 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • Fedora 30+
  • Debian 9
  • Ubuntu LTS 16.04+

Alpine Linux 3.8+ PowerShell 7 wird auch auf verschiedenen ARM32- und ARM64-Distributionen von Debian, Ubuntu und ARM64 Alpine Linux unterstützt. Für Interessierte gibt es auch nicht unterstützte Pakete für Arch und Kali Linux.

Welche neuen Funktionen sind in PowerShell 7 enthalten?

Bildnachweis: Windows/Unsplash

Abgesehen davon, dass PowerShell 7 plattformübergreifend und Open-Source ist, hat es viele andere neue Funktionen, die die Produktivität weiter verbessern. Hier sind einige der bemerkenswertesten:

1. Verbesserte Abwärtskompatibilität

Aufgrund des unterschiedlichen Frameworks weisen Windows PowerShell- und PowerShell-Versionen, die das .NET Core-Framework verwenden, Inkompatibilitäten auf. Um den Umstieg zu erleichtern, integriert PowerShell 7 jetzt das WindowsCompatibility-Modul. Dieses Modul wurde entwickelt, um Windows PowerShell-Module und viele mehr zuzulassen beliebte CMD-Befehle in PowerShell 7 zu arbeiten.

2. Pipeline-Parallelisierung mit ForEach-Object

PowerShell 7 hat jetzt einen Parallel-Parameter. In Windows PowerShell wird jedes über Pipe geleitete Objekt, das das ForEach-Object-Cmdlet verwendet, einzeln ausgeführt. Aber mit dem neuen Parallel-Parameter werden jetzt alle geleiteten Objekte gleichzeitig ausgeführt. Dadurch wird die Leistung drastisch verbessert, wodurch Sie Zeit sparen können.

3. Ternäre Operatoren

Windows PowerShell-Bedingungen werden durch if-else-Anweisungen ausgeführt. PowerShell 7 macht dies noch einfacher, indem es ternäre Operatoren einführt, die im Grunde vereinfachte Versionen der if-else-Anweisungen sind, indem „?“ verwendet wird. und „:“ in der Syntax. Diese Funktion ermöglicht eine schnellere und sauberere Skripterstellung.

4. Betreiber von Pipeline-Ketten

Pipelineoperatoren sind ein wichtiges Feature von Windows PowerShell. Sie können damit komplexe Ausdrücke erstellen, indem Sie die Ausgabe eines Cmdlets nehmen und sie für ein anderes Cmdlet verwenden. Dies ist jedoch eingeschränkt, da Windows PowerShell bedingte Ausdrücke nicht mit regulären Pipelineoperatoren verarbeiten kann.

PowerShell 7 behebt dieses Problem durch die Einführung von Pipeline-Kettenoperatoren, die „&&“ und „||“ sind. Dieser neue Pipelineoperator ermöglicht es PowerShell, Befehle mit bedingten Ausdrücken auszuführen.

Operator && wird verwendet, um den rechten Pipeline-Befehl nur auszuführen, wenn der Befehl vor dem Operator erfolgreich ist. Während der Operator || führt den rechten Pipeline-Befehl nur aus, wenn der Befehl vor dem Operator fehlschlägt.

Warum ist PowerShell 7 nicht der Standard unter Windows?

Bildnachweis: Mike Schinkel/Flickr

PowerShell 7 ist eine plattformübergreifende Open-Source-Software, die Funktionen bereitstellt, die die Leistung und Skriptgeschwindigkeit drastisch verbessern können. Warum macht Microsoft es nicht zur Standard-PowerShell in Windows?

Die aktuelle PowerShell, die auf neueren Windows-Systemen vorinstalliert ist, ist PowerShell 5.1. Dies ist die letzte PowerShell-Version, die das .NET-Framework verwendet. Obwohl es stimmt, dass die Nachfolgeversionen bessere Funktionen bieten, hat Windows PowerShell immer noch einen Vorteil, den die neuere PowerShell nicht hat – vollständige Abwärtskompatibilität.

Die erste PowerShell wurde am 14. November 2006 veröffentlicht. Zu dieser Zeit waren Windows Vista und XP noch die neuesten Windows-Betriebssysteme. Entsprechend Forschung von enlyft, haben allein in den Vereinigten Staaten über 46.000 Unternehmen immer noch Windows XP im Einsatz. Diese Unternehmen können einfach nicht auf die neueste PowerShell upgraden, da dies selbst mit dem integrierten WindowsCompatibility-Modul von PowerShell 7 eine Menge Abwärtsinkompatibilitätsprobleme verursachen würde.

Für große Unternehmen und verschiedene kritische Infrastrukturen (Geldautomaten, Energieversorger, Eisenbahnen, Krankenhäuser usw.) Verzögerung wochen- oder monatelange Dienste zu leisten, nur um Skripte, die bereits mit PowerShell 5.1 funktionierten, neu zu erstellen, zu testen und bereitzustellen, ist einfach kein Möglichkeit. Kümmern Sie sich nicht um all die Fehler, die während der tatsächlichen Betriebszeiten auftreten können.

Da PowerShell 5.1 die neueste PowerShell ist, die auf der aufbaut. NET-Framework funktioniert es garantiert mit allen Vorgängerversionen von PowerShell, sogar mit der Version aus dem Jahr 2006.

Sollten Sie auf PowerShell 7 upgraden?

PowerShell 7 bietet viele nützliche Updates, die die Befehlszeilenschnittstelle und das Skripting mit seiner plattformübergreifenden Unterstützung einfacher, schneller und bequemer machen. Im Gegensatz dazu bietet Windows PowerShell vollständige Abwärtskompatibilität zu allen Legacy-PowerShells vor PowerShell 6. Sollten Sie also weiterhin Windows PowerShell verwenden oder auf die neuere PowerShell 7 upgraden?

Das Gute an PowerShell 7 ist, dass es für die Koexistenz mit Windows PowerShell 5.1 konzipiert wurde. Neben dem integrierten WindowsCompatibility-Modul bietet PowerShell 7 bietet auch einen separaten Installationspfad, Namen der ausführbaren Datei, PSModulePath und Ereignisprotokolle, um sicherzustellen, dass das bereits installierte Windows nicht beeinträchtigt wird Power Shell.

Die große Mehrheit der Benutzer, die die neuen Funktionen von PowerShell 7 ausprobieren möchten, können dies sicherlich tun, während sie ihre Standard-Windows PowerShell beibehalten. Wenn Sie neugierig sind, ob die neuere PowerShell etwas für Sie ist, dann sollten Sie unbedingt die neuere PowerShell ausprobieren.

Obwohl PowerShell 7 eine gute Abwärtskompatibilität bietet, wird es aufgrund ihrer Unterschiede im Framework immer einige Diskrepanzen geben. Wenn Sie in einem Unternehmen oder einer Organisation arbeiten, die stark auf benutzerdefinierte Tools und Programme aus Windows PowerShell angewiesen sind, ist die Migration des Unternehmenssystems auf PowerShell 7 möglicherweise keine gute Idee.

PowerShell 7 hat viele Updates bereitgestellt, aber auch einige Legacy-Module und Cmdlets fallen gelassen. Wenn Sie bereits mit der Standard-PowerShell zufrieden sind, gibt es wirklich keinen Grund für eine Migration, insbesondere wenn Sie keine Zeit haben, die Dokumentation zu lesen.

PowerShell 7 beschleunigt die Skripterstellung

PowerShell 7 ist eine der neuesten stabilen Versionen von PowerShell mit Long Term Support (LTS). Es bietet eine schnellere und einfachere Möglichkeit, PowerShell zu verwenden, auch wenn andere Betriebssysteme wie macOS oder Linux verwendet werden. Obwohl es etwas Zeit in Anspruch nehmen kann, die Dokumentation zu lesen, werden Sie letztendlich mehr Zeit sparen, sobald Sie mit den neuen Updates vertraut sind.