Quelques options:
- Installer un serveur SSH sur une machine Windows, SSH dans, exécuter Powershell sur la boîte Windows
- Exécutez un client RDP sous Linux, RDP dans, exécutez Powershell sur la boîte Windows
- Utilisez Powershell Web Access, frappez le serveur de passerelle POSH WA avec un navigateur, exécutez Powershell via le navigateur
http://technet.microsoft.com/en-us/library/hh831611.aspx
Je ne connais aucun exécutable POSH pour Linux, donc vous ne pouvez pas exécuter les commandes POSH directement à partir d'un shell sous Linux - vous devez d'abord accéder à la machine Windows, comme RDP, console distante (DRAC, iLO), SSH, ou POSH Web Access.
/ Modifier - il semble qu'il y ait quelques options.
http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Vous pouvez essayer d'obtenir qu'OpenWSMan fasse ce que vous voulez, mais je pense que vous devrez créer chaque commande comme une demande d'URL plutôt que de simplement émettre la commande Powershell correcte - comme je l'ai dit, il n'y a pas vraiment de Powershell pour Linux. Vous pouvez installer la gemme Ruby WinRB sur chaque machine Windows, puis exécuter le code Ruby sur votre machine Linux pour appeler les commandes Powershell.
Dans aucun des cas, il ne semble que vous obtiendrez l'expérience Powershell interactive, comme la complétion de tabulation, l'aide, etc. Ceux-ci semblent être pour exécuter un script ou une seule commande, et vous devrez probablement capturer toutes les erreurs ou autres commentaires par toi-même. Vous n'allez pas obtenir une solution de première classe sous Linux.
/ Modifier à nouveau - oui, MSDN dit que cela aura tendance à être laid / maladroit. Même la solution simple / efficace qu'il donne ne semble pas amusante.
Bien que la communication à distance Powershell soit basée sur WS-Management, il s'agit en fait d'un protocole dans un protocole et essayer d'interagir directement avec PSRP (Powershell Remoting Protocol) nécessiterait essentiellement la réplication de Powershell sur le client.