当前位置: 首页 > 知识库问答 >
问题:

如何使用远程桌面ActiveX连接到azure VM?

颛孙和颂
2023-03-14

当使用连接参数连接到azure VM时,远程桌面ActiveX不会对connect命令做出反应。ActiveX窗口保持白色,而不是显示远程桌面会话初始化。如何正确使用远程桌面客户端ActiveX连接到Azure?

...RDP文件示例

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

我使用嵌入在WPF WindowsFormsHost中的ActiveX。(我已经用另一个LAN Pc和远程会话成功地建立了测试。(提供服务器、用户名和密码)。

<WindowsFormsHostEx x:Name="m_host" HorizontalAlignment="Stretch"
                    VerticalAlignment="Stretch"
                    FlowDirection="LeftToRight">
  <axMstscLib:AxMsTscAxNotSafeForScripting x:Name="m_remoteDesktop"/>
</WindowsFormsHostEx>

当试图将这些信息嵌入ActiveX时。命令没有反应。连接值保持为“2”。。。并且没有发生未连接、未断连接、未终止错误、未发生错误。

        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;

共有1个答案

薛欣德
2023-03-14

设置。LoadBalanceInfo结尾需要一个“\r\n”才能生效。

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

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

加上这些,我的问题就解决了。

 类似资料:
  • 我已经在我的默认VPC中创建了一个新的免费层windows 2019 EC2实例,新的EC2有一个公共IP,安全组允许来自任何地方的流量,并且RDP协议已配置为在端口3389上就绪。 我已经花了两天时间,没有运气从windows远程桌面连接到这个实例。 我试图从我的机器上ping ec2,但是没有成功。 从我的机器到ec2的telnet工作正常。我已禁用windows防火墙。 远程桌面有时要求我输

  • Windows提供了一种远程桌面系统,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件。要连接Windows远程桌面,需在Windows客户端安装相应的软件(tsclient)。如果你是Windows服务器管理员肯定使用过该工具,因为远程桌面能大大方便系统管理员远程维护服务器。在Linux系统中,我们也可通过rdesktop工具连接Windows远程桌面。 debian:~# apt

  • 这里怎么了?是否可以使用这样的PowerShell脚本? 我可以通过HTML页面调用此脚本吗(因为我将在网页上放置许多其他资源,这些资源将作为开发人员的一个链接,这样我们就不会在每次需要它们时浪费时间和精力去查找它们)?是否可以将应用程序注册到URI方案? 还有其他(标准)方法吗?

  • 我想通过制作将我的电脑连接到另一台电脑。蝙蝠档案。当我运行该文件时,它应该连接到另一台电脑。我编写了“mstsc/v:192.168.15.102”命令。当我执行该文件时,它会打开远程桌面窗口并要求用户名和密码。我怎样才能避开那个窗口并将凭证传递进来。蝙蝠档案。

  • 问题内容: 是否可以从本地Mac在托管在云中的Docker集群上执行命令?如果是,怎么办? 我想在本地从docker swarm上执行以下命令: 问题答案: 问题的答案可以在这里找到。 对于ubuntu机器需要做的是在路径中定义daemon.json文件,其内容如下: 上面的配置不安全,如果服务器是公共托管的,则不应使用。 对于安全连接,请使用以下配置: 如@BMitch所述,可以在此处找到生成证

  • 本文向大家介绍PowerShell小技巧之启动远程桌面连接,包括了PowerShell小技巧之启动远程桌面连接的使用技巧和注意事项,需要的朋友参考一下 以Windows Server 2012 R2为例,其实非常简单。先启用远程连接: 然后再启用几条防火墙规则即可,用PowerShell(需要管理员权限)更显其威武: