como conectar a máquina Windows remota por java?

Quero me conectar a uma área de trabalho remota do Windows a partir de uma máquina local com um programa Java.
Eu tenho que verificar o espaço em disco e vários outros serviços na máquina remota.

Conexão de área de trabalho remota

JAVA

// creating credentials Process p = Runtime.getRuntime().exec("cmdkey /generic:"+ip+" /user:"+userName+" /pass:"+password ); p.destroy(); Runtime.getRuntime().exec("mstsc /v: "+ip+" /f /console"); Thread.sleep(2*60*1000); // min sec millisec // deleting credentials Process p1 = Runtime.getRuntime().exec("cmdkey /delete:"+ip); p1.destroy(); 
  • Ao usar o cmdkey , podemos criar ou excluir nossas credenciais específicas do usuário atual.

Linha de comando

 C:>cmdkey /generic:192.168.0.11 /user:XXXXX /pass:XXXXX CMDKEY: Credential added successfully. C:>mstsc.exe /v:192.168.0.11 /w:800 /h:600 Connecting to Remote Desktop. C:>cmdkey /delete:192.168.0.11 CMDKEY: Credential deleted successfully. 

Você pode instalar um servidor SSH em sua área de trabalho remota e escrever um programa em java usando as bibliotecas jcraft e jsch em sua máquina local para fazer a conexão ssh com a área de trabalho remota.

Você poderia considerar também uma solução Java RDP. Existem muitas soluções por aí. Confira aqui: http://en.wikipedia.org/wiki/Comparison_of_Java_Remote_Desktop_projects

Felicidades!

A resposta depende de qual SO sua máquina local (host) está usando para se conectar à sua checkbox do Windows de destino remoto.

Se for uma checkbox baseada em Unix , eu recomendaria usar a biblioteca de código aberto j-Interop

Observe que você pode precisar modificar manualmente o registro na checkbox de destino para que ele funcione corretamente (certifique-se de examinar as FAQs do site do projeto). Se você encontrar problemas estranhos (exceções lançadas durante a conexão), aqui está um bom artigo que me ajudou a resolvê-los: https://wiki.jenkins-ci.org/display/JENKINS/Windows+slaves+fail+to+start+via+ DCOM

Por outro lado, se você estiver usando uma checkbox do Windows como seu host, sua vida será muito mais fácil. Eu recomendaria usar:

  • JACOB
  • jWMI
  • Jawin

Observe que todos os itens acima são projetos opensource.

A versão freeware lá fora, como mencionado acima, é j-Integra, mas eu nunca tentei usá-lo.

    Intereting Posts