Algumas opções:
- Instalar um servidor SSH em uma máquina Windows, SSH em, executar o Powershell na caixa do Windows
- Executar um cliente RDP no Linux, RDP em, executar o Powershell na caixa do Windows
- Use o Powershell Web Access, acesse o servidor de gateway POSH WA com um navegador, execute o Powershell por meio do navegador
Não tenho conhecimento de quaisquer executáveis de POSH para Linux, por isso não é possível executar comandos POSH diretamente de um shell no Linux - você deve primeiro 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. link
Você pode tentar fazer o OpenWSMan fazer o que quiser, mas eu acho que você teria que criar todos os comandos como um pedido de URL, em vez de simplesmente emitir o comando Powershell correto - como eu disse, não há um Powershell para Linux. Você pode instalar o ruby gem WinRB em todas as máquinas Windows e depois executar o código Ruby na sua caixa Linux para chamar os comandos do Powershell.
Em nenhum dos casos parece que você terá a experiência interativa do Powershell, como conclusão de tabulação, ajuda, etc. Estes parecem ser para executar um script ou um único comando, e presumivelmente você terá que capturar qualquer erro ou outro feedback por conta própria. Você não obterá uma solução de primeira classe no Linux.
/ Editar novamente - sim, MSDN diz que isso tende a ser feio / desajeitado. Mesmo a solução simples / eficaz que ele oferece não parece divertida.
Although Powershell remoting is built on top of WS-Management, it’s really a protocol within a protocol and trying to interop with PSRP (Powershell Remoting Protocol) directly would essentially require replicating Powershell on the client.