Connect with us

Wie man

Funktioniert PowerShell unter anderen Betriebssystemen als Windows?

Funktioniert PowerShell unter anderen Betriebssystemen als Windows?

Es kann sehr frustrierend sein, wenn Ihr Professor eine Sache über PowerShell sagt und verschiedene Websites einen soliden Beweis für das Gegenteil bieten. Funktioniert PowerShell tatsächlich auf Nicht-Windows-Systemen oder nicht? Der heutige SuperUser Q & A-Beitrag enthält die Antwort auf die Frage eines verwirrten Lesers.

Die Frage

Der SuperUser-Leser FredSavage187 möchte wissen, ob PowerShell unter anderen Betriebssystemen als Windows funktioniert:

Mein Informatikprofessor hat uns kürzlich ein Quiz gegeben und eine der Fragen lautete: „Richtig oder falsch: PowerShell funktioniert unter Windows, Mac und Linux“. Die richtige Antwort war „falsch“ und er behauptet, dass PowerShell nur Windows ist. Aber ich habe ein paar Websites gefunden, die etwas anderes sagen:

PowerShell ist Open Source und unter Linux verfügbar [Microsoft Azure Blog]

PowerShell-Repository [GitHub]

Welches ist eigentlich richtig? Funktioniert PowerShell unter Linux und Mac OS sowie unter Windows?

Funktioniert PowerShell unter Windows unter anderen Betriebssystemen?

Die Antwort

SuperUser-Mitarbeiter Ben N hat die Antwort für uns:

Ja. Ein Großteil von PowerShell ist .NET, sodass es auf jedem Betriebssystem mit Common Language Runtime (CLR) ausgeführt werden kann. Unter Windows ist dies das .NET Framework. Für andere Betriebssysteme, einschließlich Linux, können Sie die verwenden CoreCLR, eine plattformübergreifende Open-Source-Teilmenge von .NET Framework.

Wie Sie im PowerShell-Repository auf GitHub erfahren haben, werden einige Betriebssysteme und Distributionen unterstützt. Zum Beispiel sind hier die Anweisungen für Ubuntu und ein Demonstration::

Man könnte argumentieren, dass nicht alle PowerShell in Nicht-Windows-Umgebungen verfügbar sind, da einige Funktionen von Bibliotheken abhängen, die nur in Windows vorhanden sind. Die Eigenschaft für den von beispielsweise zurückgegebenen Typ ist beispielsweise nur unter Windows nützlich, da sie ein COM-Objekt enthält, das aus einer nicht verwalteten Bibliothek stammt, um genau zu sein. Auf anderen Plattformen gibt es dort nichts. Und natürlich gibt es Cmdlets zum Verwalten von Systemen, die nur in Windows zu finden sind, wie z. B. moderne Apps.

Trotzdem funktioniert die PowerShell-Infrastruktur unter anderen Betriebssystemen einwandfrei, viele Cmdlets können überall verwendet werden und der Support wird immer besser.

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

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

Tendencia