2012-11-23 229 views
1

使用連接參數連接到天藍色虛擬機時,遠程桌面ActiveX不會對connect命令做出反應。 ActiveX窗口保持白色,而不是顯示遠程桌面會話初始化。如何正確使用遠程桌面客戶端ActiveX連接到Azure?如何使用遠程桌面ActiveX連接到天藍色的虛擬機?

.rdp文件樣品

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

我使用ActiveX嵌入在WPF WindowsFormsHost。 (I已經與另一個局域網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; 

回答

3

settings.LoadBalanceInfo需要一個 「\ r \ n」 的結尾是有效的。

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

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

只是添加,使我的問題解決了。