Деякі варіанти:
- Встановіть SSH-сервер на машину Windows, SSH в, запустіть Powershell у вікні Windows
- Запустіть клієнт RDP на Linux, RDP в, запустіть Powershell у вікні Windows
- Використовуйте веб-доступ Powershell, натискайте на браузерний сервер шлюзу POSH WA, запустіть Powershell через браузер.
http://technet.microsoft.com/en-us/library/hh831611.aspx
Я не знаю жодних виконуваних файлів POSH для Linux, тому ви не можете запускати команди POSH безпосередньо з оболонки в Linux - спочатку потрібно якось потрапити в машину Windows, як-от RDP, віддалена консоль (DRAC, iLO), SSH, або веб-доступ до POSH.
/ Редагувати - схоже, є деякі варіанти.
http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Ви можете спробувати змусити OpenWSMan робити те, що ви хочете, але я думаю, що вам доведеться скласти кожну команду, як запит URL, а не просто видавати правильну команду Powershell - як я вже сказав, для Linux немає фактичної Powershell. Ви можете встановити рубінну дорогоцінну камеру WinRB на кожній машині Windows, а потім запустити Ruby-код на своєму вікні Linux, щоб викликати команди Powershell.
Ні в якому разі не здається, що ви отримаєте інтерактивний досвід роботи з Powershell, наприклад, доповнення вкладки, допомога тощо. Здається, це для запуску сценарію або однієї команди, і, ймовірно, вам доведеться фіксувати будь-які помилки чи інші відгуки на свій погляд. Ви не збираєтеся отримувати першокласне рішення в Linux.
/ Ще раз редагуйте - так, MSDN каже, що це, як правило, некрасиво / незграбно. Навіть просте / ефективне рішення, яке він дає, виглядає як не весело.
Хоча видалення Powershell побудовано на базі WS-Management, це дійсно протокол в рамках протоколу, а спроба взаємодіяти з PSRP (Powershell Remoting Protocol) по суті вимагатиме реплікації Powershell на клієнті.