2017-09-21 5 views
0

WinForm 앱에서 원격 데스크톱 ActiveX 컨트롤을 사용하려고합니다. codeproject (https://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET)에 주어진 예제를 따라했습니다. 샘플이 작동하지 않습니다. 연결 단추 처리기에서 실행할 때 잘못된 캐스트 예외가 발생합니다. IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx(); Google 참조에 ActiveX 컨트롤 인스턴스의 AdvancedSettings 구성원 중 하나를 사용하고 ClearTextPassword 속성을 설정하는 다른 참조가 있습니다. 그런 곳 어디에서도 찾을 수 없었습니다. 그 컨트롤을 작동시키는 법에 대한 아이디어가 없습니다.windows rdp active x control에 아무 것도 표시되지 않습니다.

RDP ActiveX 컨트롤을 사용하여 원격 desctop sessioin을 여는 방법에 대한 현재 예제가 있습니까?

+0

해당 게시물은 2009 년 작성되었으며 귀하의 Windows보다 낮은 버전의 Windows에서 테스트 할 수 있습니다. 도구 상자에 항목을 선택하면 동일한 "Microsoft RDP 클라이언트 컨트롤"(버전 2에서 11까지 지원)의 다른 버전을 사용할 수 있으므로 가장 높은 버전을 선택하십시오. – kennyzx

+0

나는했다. 가장 높은 버전은 9 (Windows 7)입니다. – Andreas

답변

0

나는 또한 약간의 힘든 시간이 지나면 그것을 보살 피는 원격 서버가있다. HTH.

네트워크 수준 인증 (NLA)이 이러한 서버에 대한 원격 데스크톱 세션 용으로 구성되어 있으므로 EnableCredSspSupport 속성을 설정해야합니다. 이 속성을 설정하지 않은 채로두면 RDP 컨트롤에 아무 것도 표시되지 않으며 오류가없는 것으로 보입니다.

rdp.Server = ""; 
rdp.UserName = ""; 
rdp.AdvancedSettings9.ClearTextPassword=""; 
rdp.AdvancedSettings9.EnableCredSspSupport = true; 
rdp.Connect(); 
+0

내가 가진 문제는 'rdp.AdvancedSettings9.ClearTextPassword '속성을 볼 수 없다는 것입니다. 'AdvancedSettings9 '에는 존재하지 않습니다. 최소한 내 Windows 7 컴퓨터에서 찾을 수있는 컨트롤입니다. – Andreas

+0

컨트롤의 유형은 무엇입니까? AxMSTSCLib.AxMsRdpClient9NotSafeForScripting입니까? (명명법이 엉망입니다.) – kennyzx

+0

예, AxMSTSCLib.AxMsRdpClient9NotSafeForScripting입니다. – Andreas

관련 문제