2011-04-22 4 views

Répondre

0
+0

Si vous avez un exemple de code, s'il vous plaît partager ... Je –

+0

l'adresse IP, le nom d'utilisateur, mot de passe ... mais ne peux pas trouver le moyen de se connecter à distance la pc.Please Suggest. –

+0

Salut Indranil Ghosh, As-tu trouvé le chemin ?? Si oui, pouvez-vous s'il vous plaît partager? – ChanGan

1

La réponse dépend de l'OS utilisé par votre machine locale (hôte) pour vous connecter à votre machine Windows cible distante.

Si c'est un Unix boîte à base, je vous conseille d'utiliser la bibliothèque open source j-Interop

Remarque, que vous devrez peut-être modifier manuellement le Registre sur la zone cible afin qu'il puisse fonctionner correctement (assurez-vous de parcourir les FAQ du site Web du projet). Si vous trouvez des problèmes étranges (exceptions lancées lors de la connexion), voici un bon article qui m'a aidé à résoudre: https://wiki.jenkins-ci.org/display/JENKINS/Windows+slaves+fail+to+start+via+DCOM

D'autre part, si vous utilisez une boîte Windows comme hôte, alors votre vie sera beaucoup Plus facile. Je recommande d'utiliser:

Notez que tous les ci-dessus sont des projets opensource.

La version freeware là-bas comme mentionné ci-dessus est j-Integra mais je n'ai jamais essayé de l'utiliser.

+0

Salut CAS, je connais l'adresse IP de la machine distante, son nom d'utilisateur et son mot de passe. Est-il possible de connecter la télécommande avec ces détails en Java? – ChanGan

+0

@ChanGan oui, mais rappelez-vous que vous devez avoir des ports WMI ouverts et en cours d'exécution sur la boîte de Windows que vous souhaitez accéder en premier. – CAS

+0

On dirait que ce n'est pas statique IP .. ce travail? – ChanGan

2

Connexion Bureau à distance

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(); 
  • En utilisant cmdkey nous pouvons créer ou supprimer des informations d'identification qui nos spécifiques à l'utilisateur en cours.

Command line

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. 
+0

Pourquoi pas accepté? –

1

Vous pouvez installer un serveur SSH sur votre ordinateur de bureau à distance et vous pouvez écrire un programme Java en utilisant les bibliothèques Jcraft et jsch sur votre machine locale pour établir une connexion ssh sur votre ordinateur de bureau à distance .

Questions connexes