リモートデスクトップActiveXは、接続パラメーターを使用してAzure VMに接続するときに、接続コマンドに反応しません。ActiveXウィンドウは、リモートデスクトップセッションの初期化を表示する代わりに白のままです。リモートデスクトップクライアントActiveXを正しく使用してAzureに接続するにはどうすればよいですか?
.RDPファイルのサンプル
full address:s:<cloudservice>.cloudapp.net
username:s:<username>
LoadBalanceInfo:s:Cookie: mstshash=<role>#<roleinstance>
WPFWindowsFormsHostに埋め込まれたActiveXを使用しています。(私はすでに別のLAN PCでテストし、リモートセッションが正常に確立されました。(サーバー、ユーザー名、およびパスワードが提供されます)。
<WindowsFormsHostEx x:Name="m_host" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
FlowDirection="LeftToRight">
<axMstscLib:AxMsTscAxNotSafeForScripting x:Name="m_remoteDesktop"/>
</WindowsFormsHostEx>
これらの情報をActiveXに埋め込もうとした場合。コマンドは反応しません。接続された値は「2」のままです...そしてOnConnected、OnDisconnected、OnFatalError、OnLogonErrorは発生しませんでした。
m_remoteDesktop.Server = "<cloudservice>.cloudapp.net";
m_remoteDesktop.UserName = "<username>";
IMsRdpClientAdvancedSettings settings = m_remoteDesktop.AdvancedSettings as IMsRdpClientAdvancedSettings;
if (settings != null)
{
settings.LoadBalanceInfo = "Cookie: mstshash=<Role>#<RoleInstance>";
settings.ClearTextPassword = "<rdp pass>";
}
m_remoteDesktop.Connect();
short connected = m_remoteDesktop.Connected;