リモート マシンに接続するために、WinForms アプリケーションで IMsRdpClient6 ActiveX コントロールをホストしています。
ターミナル サービス ゲートウェイ マシンをセットアップしましたが、正常に使用できます。
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";
}
}