de.phhsnews.com


de.phhsnews.com / Arbeitet PowerShell neben Windows auf anderen Betriebssystemen?

Arbeitet PowerShell neben Windows auf anderen Betriebssystemen?


Es kann sehr frustrierend sein, wenn Ihr Professor etwas über PowerShell sagt und verschiedene Websites das Gegenteil beweisen. Arbeitet PowerShell tatsächlich auf Nicht-Windows-Systemen oder nicht? Der heutige SuperUser Q & A-Post hat die Antwort auf die Frage eines verwirrten Lesers.

Die heutige Frage-und-Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.

Die Frage

SuperUser reader FredSavage187 möchte wissen, ob PowerShell neben Windows auch auf anderen Betriebssystemen funktioniert:

Vor kurzem hat mir mein Informatikprofessor 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 eine Windows-Sache ist. Aber ich habe ein paar Webseiten gefunden, die etwas anderes sagen:

PowerShell ist Open Source und steht unter Linux zur Verfügung [Microsoft Azure Blog]

PowerShell Repository [GitHub]

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

Funktioniert PowerShell auch auf anderen Betriebssystemen als Windows?

Der Antwort

SuperUser Mitwirkende Ben N hat die Antwort für uns:

Ja. Ein Großteil von PowerShell ist .NET und kann daher auf jedem Betriebssystem mit der Common Language Runtime (CLR) ausgeführt werden. Unter Windows ist dies das .NET Framework. Für andere Betriebssysteme, einschließlich Linux, können Sie CoreCLR verwenden, eine quelloffene, plattformübergreifende Untermenge von .NET Framework.

Wie Sie im PowerShell-Repository auf GitHub erfahren haben, gibt es einige Betriebssysteme und Distributionen unterstützt. Hier sind beispielsweise die Anweisungen für Ubuntu und eine Demonstration:

Man könnte argumentieren, dass nicht alle PowerShell in Nicht-Windows-Umgebungen verfügbar ist, da einige Funktionen von Bibliotheken abhängen, die nur in Windows gefunden werden. Die Eigenschaft ParsedHtml im HtmlWebResponseObject -Typ, die von Invoke-WebRequest zurückgegeben wird, ist beispielsweise nur unter Windows nützlich, da sie ein COM-Objekt enthält, das nicht verwaltet wird Bibliothek, mshtml.dll um spezifisch zu sein. Auf anderen Plattformen gibt es nichts. Und natürlich gibt es Cmdlets zur Verwaltung von Systemen, die nur in Windows zu finden sind, wie z. B. moderne Apps ( Get-AppxPackage ).

Dennoch funktioniert die PowerShell-Infrastruktur auf anderen Betriebssystemen einwandfrei Viele der Cmdlets sind überall verwendbar, und die Unterstützung wird nur besser.


Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Den vollständigen Diskussionsfaden finden Sie hier.

Bildnachweise: Jeff Hicks (Petri IT Knowledgebase)


So beschränken Sie die Download-Bandbreite von Windows Update unter Windows 10

So beschränken Sie die Download-Bandbreite von Windows Update unter Windows 10

Windows 10s Fall Creators Update gibt Ihnen mehr Kontrolle über Downloads und Uploads von Windows Update. Sie können jetzt eine Downloadbandbreite festlegen, um sicherzustellen, dass Windows Update Ihre Internetverbindung nicht mit den Downloads im Hintergrund verknüpft. Die App "Einstellungen" gibt Ihnen außerdem mehr Kontrolle über die Uploads von Windows Update und speichert die Daten von Windows Update heruntergeladen und hochgeladen.

(how-top)

Was sind die Smarthome-Produkte

Was sind die Smarthome-Produkte "ZigBee" und "Z-Wave"?

Wenn Sie neue Smarthome-Produkte für Ihr zukünftiges Zuhause suchen, stoßen Sie auf viele Begriffe und Kategorien, die völlig fremd erscheinen. Ganz oben auf der Liste: "ZigBee" und "Z-Wave" -Produkte. Was bedeutet das, und was ist der Unterschied zwischen den beiden? ZigBee und Z-Wave sind, wie Ihre Smarthome Gadgets mit ihren Hubs kommunizieren ZigBee und Z-Wave sind die beiden drahtlosen Protokolle, die so ziemlich alle hubbasierte Smarthome-Produkte verwenden.

(how-top)