1

Я размещаю элемент управления ActiveX IMsRdpClient6 в приложении WinForms для подключения к удаленным компьютерам.Как использовать шлюз служб терминалов с элементом управления ActiveX IMsRdpClient6?

У меня есть установка шлюза служб терминалов, и я могу с успехом использовать его.

Я хочу, чтобы мой элемент управления ActiveX использовал этот шлюз. Я установил параметры шлюза, но соединение завершилось с ошибкой, и я не вижу ошибки. Вот код, который я использую:

 MSTSCLib6.IMsRdpClient6 client6 = RdpClient.GetOcx() as MSTSCLib6.IMsRdpClient6;    

     if (client6 != null) 
     { 
      MSTSCLib6.IMsRdpClientTransportSettings2 transport = client6.TransportSettings2; 

      if (Convert.ToBoolean(transport.GatewayIsSupported) == true) 
      { 
       client6.TransportSettings.GatewayHostname = "mygateway"; 
       client6.TransportSettings.GatewayUsageMethod = 2; 

       client6.TransportSettings.GatewayCredsSource = 0; 
       client6.TransportSettings.GatewayUserSelectedCredsSource = 0; 
       client6.TransportSettings2.GatewayDomain = "mydomain"; 
       client6.TransportSettings2.GatewayPassword = "mypassword"; 
       client6.TransportSettings2.GatewayUsername = "myusername"; 
      } 
     } 

ответ

0

Ответ на этот вопрос должен был опустить GatewayUserSelectedCredsSource и включить GatewayProfileUsageMethod = 1;

 MSTSCLib6.IMsRdpClient6 client6 = RdpClient.GetOcx() as MSTSCLib6.IMsRdpClient6;    

     if (client6 != null) 
     { 
      MSTSCLib6.IMsRdpClientTransportSettings2 transport = client6.TransportSettings2; 

      if (Convert.ToBoolean(transport.GatewayIsSupported) == true) 
      { 
       client6.TransportSettings.GatewayHostname = "mygateway"; 
       client6.TransportSettings.GatewayUsageMethod = 1; 

       client6.TransportSettings.GatewayCredsSource = 0; 
       client6.TransportSettings.GatewayProfileUsageMethod = 1; 
       client6.TransportSettings2.GatewayDomain = "mydomain"; 
       client6.TransportSettings2.GatewayPassword = "mypassword"; 
       client6.TransportSettings2.GatewayUsername = "myusername"; 
      } 
     } 
0

Это можно сделать с помощью ActiveX, встроенного на веб-страницу?

0

Просто попробовал, добавив этот код и получив поле недействительной ошибки. Я предполагаю, что это связано с тем, что не задано имя сервера, но оно не задано в вашем примере. Можете ли вы объяснить, как обойти это.

приветствует Андрея. При необходимости отправьте код.

Смежные вопросы