Как подключиться к виртуальной машине Azure с помощью ActiveX для удаленного рабочего стола?

ActiveX удаленного рабочего стола не реагирует на команду подключения при использовании параметров подключения для подключения к виртуальной машине Azure. Окно ActiveX остается белым вместо отображения инициализации сеанса удаленного рабочего стола. Как правильно использовать ActiveX клиента удаленного рабочего стола для подключения к Azure?

Образец файла .RDP

full address:s:<cloudservice>.cloudapp.net
username:s:<username>
LoadBalanceInfo:s:Cookie: mstshash=<role>#<roleinstance>

Я использую ActiveX, встроенный в WPF WindowsFormsHost. (Я уже тестировал с другим компьютером в локальной сети, и удаленный сеанс был успешно установлен (указаны сервер, имя пользователя и пароль).

<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;

person Nadzzz    schedule 23.11.2012    source источник


Ответы (1)


settings.LoadBalanceInfo должен иметь "\r\n" в конце, чтобы быть эффективным.

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

to

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

Просто добавив, что моя проблема решена.

person Nadzzz    schedule 23.11.2012