2016-10-03 13 views
0

사용자 이름과 암호없이 mstsc.exe를 사용하여 원격 컴퓨터에 연결하려고합니다. 사용자 이름과 암호없이 연결하려면 잠금 세션 상태로 연결해야합니다.사용자 이름과 암호가없는 원격 데스크톱 연결

그래서 나는

  1. 사용자는 IP 주소를 입력하고 버튼을 연결 칠 것 같은 것을 원한다.
  2. 기계가 잠금 상태로 연결되어야합니다.

이미 아래 코드를 시도했지만 작동하지 않았습니다.

 Process rdcProcess = new Process(); 
     rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe"); 
     rdcProcess.StartInfo.Arguments = "/v " + "123.0.0.1 /public"; // ip or name of computer to connect 
     rdcProcess.Start(); 

사용자가 C#을 사용하여 어떤 방법으로이를 수행 할 수 있습니까?

감사

-Sanket

답변

0

이 불가능합니다 - Microsoft Windows에서 원격 데스크톱 서버가 분명한 이유에 대한 인증되지 않은 들어오는 연결을 허용하지 않습니다. 암호가 설정되지 않은 사용자 계정은 원격 데스크톱에 로그인 할 수 없으며 익명 인증을 허용하는 구성 옵션이 없습니다.

다른 방법으로 작동하는 VNC 서버를 사용하는 것이 좋습니다 (VNC 서버가 시작된 세션을 공유하고 다른 세션과 분리 된 진정한 원격 데스크톱 세션과는 달리 세션의 프레임 버퍼를 미러링하고 GDI 리디렉션 사용). 연결할 때 비밀번호가 필요하지 않도록 VNC 서버를 구성 할 수 있지만 이는 당연히 권장하지 않습니다.

그러나 최대 연결 만 허용하고 보조 연결을 차단하는 VNC 서버에 대해서는 알지 못합니다.하지만 거의 모든 VNC 생태계가 오픈 소스이기 때문에 기존 서버를 수정할 수 있습니다. 그것을 원한다. 한 가지 가능성은 암호없이 VNC 서버를 설정 한 다음 사용자가 연결하자 마자 새로운 임의로 생성 된 암호를 설정하여 다른 클라이언트가 연결하지 못하도록합니다. 현재 클라이언트의 연결이 끊어지면 암호가 지워집니다.

+0

나는 본다. 괜찮아. 귀하의 회신에 감사드립니다. –