1

リモートデスクトップ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;
4

1 に答える 1

3

settings.LoadBalanceInfo を有効にするには、最後に「\r\n」が必要です。

settings.LoadBalanceInfo = "Cookie: mstshash=<Role>#<RoleInstance>"

settings.LoadBalanceInfo = "Cookie: mstshash=<Role>#<RoleInstance>\r\n"

それを追加するだけで、私の問題は解決しました。

于 2012-11-23T22:28:47.247 に答える