Algunas opciones:
- Instale un servidor SSH en una máquina Windows, ingrese SSH, ejecute Powershell en el cuadro de Windows
- Ejecute un cliente RDP en Linux, RDP in, ejecute Powershell en el cuadro de Windows
- Utilice Powershell Web Access, acceda al servidor de puerta de enlace POSH WA con un navegador, ejecute Powershell a través del navegador
http://technet.microsoft.com/en-us/library/hh831611.aspx
No conozco ningún ejecutable POSH para Linux, por lo que no puede ejecutar comandos POSH directamente desde un shell en Linux: primero debe ingresar a la máquina Windows de alguna manera, como RDP, consola remota (DRAC, iLO), SSH, o acceso web POSH.
/ Editar: parece que hay algunas opciones.
http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Puede intentar que OpenWSMan haga lo que quiera, pero creo que tendría que elaborar cada comando como una solicitud de URL en lugar de simplemente emitir el comando Powershell correcto; como dije, no hay Powershell real para Linux. Puede instalar la gema ruby de WinRB en cada máquina con Windows y luego ejecutar el código Ruby en su caja de Linux para llamar a los comandos de Powershell.
En ninguno de los casos parece que obtendrá la experiencia interactiva de Powershell, como completar pestañas, ayuda, etc. Estos parecen ser para ejecutar un script o un solo comando, y presumiblemente tendrá que capturar cualquier error u otro comentario por su cuenta No vas a obtener una solución de primera clase en Linux.
/ Editar de nuevo: sí, MSDN dice que esto tenderá a ser feo / torpe. Incluso la solución simple / efectiva que ofrece no parece divertida.
Aunque la comunicación remota Powershell está construida sobre WS-Management, en realidad es un protocolo dentro de un protocolo y tratar de interoperar con PSRP (Protocolo Remoto Powershell) directamente requeriría esencialmente replicar Powershell en el cliente.