Einige Optionen:
- Installieren Sie einen SSH-Server auf einem Windows-Computer, und führen Sie Powershell unter Windows aus
- Führen Sie einen RDP-Client unter Linux, RDP in und Powershell in der Windows-Box aus
- Verwenden Sie Powershell Web Access, rufen Sie den POSH WA-Gatewayserver mit einem Browser auf und führen Sie Powershell über den Browser aus
http://technet.microsoft.com/en-us/library/hh831611.aspx
Ich kenne keine ausführbaren POSH-Dateien für Linux, daher können Sie POSH-Befehle unter Linux nicht direkt von einer Shell aus ausführen. Sie müssen sich zunächst auf eine Windows-Maschine wie RDP, Remote Console (DRAC, iLO), SSH usw. begeben. oder POSH Web Access.
/ Edit- sieht aus, als gäbe es einige Optionen.
http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Sie könnten versuchen, OpenWSMan dazu zu bringen, das zu tun, was Sie wollen, aber ich denke, Sie müssten jeden Befehl wie eine URL-Anfrage erstellen, anstatt einfach den richtigen Powershell-Befehl auszugeben - wie gesagt, es gibt kein tatsächliches Powershell für Linux. Sie können den Ruby-Edelstein WinRB auf jedem Windows-Computer installieren und dann Ruby-Code auf Ihrer Linux-Box ausführen, um Powershell-Befehle aufzurufen.
In beiden Fällen scheint es nicht so zu sein, dass Sie die interaktive Powershell-Erfahrung wie das Ausfüllen von Registerkarten, die Hilfe usw. erhalten. Diese dienen anscheinend zum Ausführen eines Skripts oder eines einzelnen Befehls, und Sie müssen möglicherweise Fehler oder andere Rückmeldungen erfassen allein. Unter Linux erhalten Sie keine erstklassige Lösung.
/ Edit again - ja, MSDN sagt, dass dies hässlich / klobig sein wird. Sogar die einfache / effektive Lösung, die er gibt, scheint keinen Spaß zu machen.
Obwohl Powershell-Remoting auf WS-Management aufbaut, handelt es sich tatsächlich um ein Protokoll innerhalb eines Protokolls, und der Versuch, direkt mit PSRP (Powershell Remoting Protocol) zu interagieren, würde im Wesentlichen die Replikation von Powershell auf dem Client erfordern.