Melhor maneira de executar comandos remotos em um servidor Windows de Java?
-
03-07-2019 - |
Pergunta
Existem quaisquer soluções existentes para a execução remota de comandos no servidor Windows de Java nativamente? psexec.exe não é uma opção desde que o aplicativo java tem que ser multi-plataforma.
Mesmo uma solução pré-existente usando Java RM seria suficiente.
Atualmente, estou usando uma biblioteca cliente SSH para ssh através de java em um servidor Windows que está rodando o servidor de SSH cygwin. Infelizmente o daemon SSH tem alguns problemas quando se trata de citar comandos que entram em um CMD (em oposição a bash) shell.
Solução
Confira o Java RDP Cliente . Não é realmente fora da caixa, mas com pouco cavando você deve ser capaz de reduzi-la para o que você precisa.
Uma vez que ele usa getopt, eu diria que de GPL.
Outras dicas
Isso vai exigir algum trabalho, mas a biblioteca de comunicação remota em Hudson tem muito bom suporte para executar comandos e fazer operações de arquivo através da rede em computadores remotos.
http://hudson.dev.java.net (você terá de mergulho no código)