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