Algumas opções:
- Instale um servidor SSH em uma máquina Windows, faça o SSH, execute o PowerShell na caixa do Windows
- Execute um cliente RDP no Linux, RDP, execute o PowerShell na caixa do Windows
- Use o Powershell Web Access, acesse o servidor de gateway POSH WA com um navegador, execute o Powershell pelo navegador
http://technet.microsoft.com/en-us/library/hh831611.aspx
Não conheço nenhum executável POSH para Linux, portanto, você não pode executar comandos POSH diretamente de um shell no Linux - primeiro você deve acessar a máquina Windows de alguma forma, como RDP, console remoto (DRAC, iLO), SSH, ou POSH Web Access.
/ Edit- parece que existem algumas opções.
http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Você pode tentar fazer com que o OpenWSMan faça o que quiser, mas acho que você teria que criar todos os comandos como uma solicitação de URL, em vez de simplesmente emitir o comando correto do Powershell - como eu disse, não há Powershell real para Linux. Você pode instalar a gema ruby do WinRB em todas as máquinas Windows e, em seguida, executar o código Ruby na sua caixa Linux para chamar os comandos do Powershell.
Em nenhum dos casos parece que você obterá a experiência interativa do Powershell, como preenchimento de guias, ajuda etc. Isso parece ser para executar um script ou um único comando, e você presumivelmente precisará capturar erros ou outros comentários por si só. Você não terá uma solução de primeira classe no Linux.
/ Edite novamente - sim, o MSDN diz que isso tenderá a ser feio / desajeitado. Até a solução simples / eficaz que ele oferece não parece divertida.
Embora o sistema de comunicação remota do Powershell seja construído sobre o WS-Management, é realmente um protocolo dentro de um protocolo e tentar interoperar diretamente com o PSRP (Protocolo de Remoção do Powershell) exigiria essencialmente a replicação do Powershell no cliente.