2011-04-22 2 views

답변

0
+0

샘플 코드가 있으시면 ... –

+0

IP 주소, 사용자 이름, 암호가 있습니다 ...하지만 원격지 연결 방법을 찾을 수 없습니다. 제안하십시오. –

+0

안녕 Indranil Ghosh, 당신은 방법을 찾았나요 ?? 그렇다면 공유 할 수 있습니까? – ChanGan

1

답변은 로컬 대상 컴퓨터 (호스트)가 원격 대상 Windows 상자에 연결하는 데 사용하는 OS에 따라 다릅니다. 그것은 유닉스 기반의 상자 인 경우

, 나는 그것이 제대로 작동 할 수 있도록 (수동 대상 상자에 레지스트리를 수정해야 할 수도, 오픈 소스 라이브러리 j-Interop

에게 참고를 사용하는 것이 좋습니다 프로젝트 웹 사이트의 FAQ를 숙독하십시오.) 당신이 이상한 문제 (연결하는 동안 발생 예외)를 발견하면, 여기에 내가이를 해결 도움이 좋은 기사 : 당신이 당신의 호스트로 윈도우 상자를 사용하는 경우, 다른 한편으로 https://wiki.jenkins-ci.org/display/JENKINS/Windows+slaves+fail+to+start+via+DCOM

이, 당신의 생활은 많은 것 더 쉽습니다. 내가 사용하는 것이 좋습니다 것입니다 :

참고 위의 모든 오픈 소스 프로젝트가있다.

위에서 언급 한 프리웨어 버전은 j-Integra이지만 사용하지는 못했습니다.

+0

안녕 CAS, 원격 컴퓨터의 IP 주소, 사용자 이름 및 암호를 알고 있습니다. 자바에서이 세부 사항으로 리모컨을 연결할 수 있습니까? – ChanGan

+0

@ChanGan 예. 그러나 먼저 액세스하려는 Windows 상자에서 WMI 포트를 열고 실행해야합니다. – CAS

+0

정적 IP가 아닌 것처럼 보입니다.이 작업이 가능합니까 ?? – ChanGan

2

원격 데스크톱 연결

JAVA 우리가 자격 증명을 만들거나 삭제할 수 있습니다 cmdkey을 사용하여

// 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(); 
  • 현재 사용자에게 특정있다.

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

왜 이것이 받아 들여지지 않습니까? –

1

당신은 당신의 원격 바탕 화면에 SSH 서버를 설치할 수 있습니다 당신은 당신의 원격 데스크톱에 SSH 연결을하려면 로컬 컴퓨터에 jcraft 및 jsch 라이브러리를 사용하여 자바 프로그램을 작성할 수 있습니다 .

관련 문제