Windows

Unterschied zwischen Powershell und Powershell-Core

Der SWITCH - der Profi im Netzwerk | Technologie einfach erklärt

Der SWITCH - der Profi im Netzwerk | Technologie einfach erklärt

Inhaltsverzeichnis:

Anonim

Microsoft hat PowerShell Core , eine neue Version von PowerShell , veröffentlicht. Diese neue Version von PowerShell ist auf allen wichtigen Computerplattformen wie Windows, Linux und MacOS verfügbar. Nun, die neueste Version von Windows 10 kommt sofort mit PowerShell 5.1 , und diese neueste Version von PowerShell Core v6.0 .

PowerShell ist ein Befehlszeilenshell und Skriptsprache von Microsoft. Es wird mit dem Windows-Betriebssystem ausgeliefert und erschien erstmals 2006.

Nun, wir haben jetzt zwei öffentlich verfügbare Editionen von PowerShell. Die erste ist die Powershell v5.1, und das zweite ist die neuere Powershell-Core v6.0.

Unterschied zwischen Powershell & Powershell-Core

Die erste und wichtigste Unterschied ist, wie wir wissen, dass Powershell-Core ist Cross-Plattform und läuft unter Windows, Linux und MacOS, während das alte nur unter Windows läuft.

Wenn Sie neugierig sind, können Sie PowerShell Core auch auf nicht unterstützten ARM-Versionen ausführen, aber das ist fehlerhaft und es wird erwartet, dass es einige Fehler verursacht.

PowerShell Core wird mit neuen Featureupdates und Fixes ausgeliefert, während die ältere PowerShell nur mit Fehlerbehebungen und Sicherheitsupdates versehen wird. Dies ist eine offizielle Aussage von Microsoft in etwa:

Es gibt jedoch derzeit keine Pläne, neue Funktionen in Windows PowerShell einzuführen. Das bedeutet, dass das Risiko einer Regression für Windows PowerShell sehr gering ist. Sie können sich also darauf verlassen, dass es eine stabile Plattform für Ihre vorhandenen Workloads darstellt.

Zweitens ist PowerShell Core nicht so leistungsfähig wie PowerShell Windows. Der Grund dafür ist, dass die neue PowerShell den weniger funktionsreichen.NET Core und.NET Standard verwendet und der ältere.NET.NET Framework und.NET Standard verwendet.

Der Grund dafür ist, dass.NET Core neu ist und Microsoft braucht Zeit, um es so leistungsfähig wie.NET Framework zu machen.

Microsoft sagt, dass PowerShell-Workflows, PowerShell-Snap-Ins, WMIv1-Cmdlets und Ressourcen für die Konfiguration des gewünschten Zustands spezifisch ausgeführt werden.

Nun, ohne viel Umschreibungen zu lassen mich fügen Sie einfach alle Details in Tabellenform:

Attribute Powershell Powershell-Core
Versionen 1,0-5,1 6
Unterstützte Plattformen nur unter Windows (Client + Server) Windows, Linux und MacOS
Abhängigkeit .NET Framework .NET Core
Verwendung Abhängig von der.NET Framework-Laufzeit Abhängig von.NET Core Runtime
gestartet als powershell.exe pwsh.exe unter Windows und pwsh auf MacOS und Linux
$ PSVersionTable.PSEdition auf Desktop- auf Kern
Future Upd ates für Fehlerbehebungen und nur Sicherheitsupdates Funktionsupdate, Bugfixes sowie Sicherheitsupdates

Wenn Sie nun PowerShell Core auf Ihrem Windows-, Linux- oder MacOS-Rechner ausprobieren möchten, gehen Sie zum offiziellen GitHub-Repository-Seite des gleichen hier und finden Sie die passende Version für Ihr System.