【问题标题】:Where can I find documentation on the C# MSTSCLib, specifically the MsRdpClient classes?在哪里可以找到有关 C# MSTSCLib 的文档,特别是 MsRdpClient 类?
【发布时间】:2010-10-22 20:53:24
【问题描述】:

我想弄清楚如何创建一个 C# 远程桌面客户端,并且 Internet 上的文档从稀少到不存在。或者如果你有这些信息,请告诉我。我会尽可能多地收集信息并发布到某个地方

我想了解以下信息:

  1. 如何以编程方式连接到远程桌面服务器?我应该使用什么客户端类?大概有 20 个。
  2. 我知道你可以直接设置服务器和用户名。如何安全地设置密码?
  3. 为什么下面的代码不起作用?

    MsRdpClient7 rdc = new MSTSCLib.MsRdpClient7();
    rdc.Server = "fake.bogus.com";
    rdc.UserName = "JChen";
    rdc.AdvancedSettings2.ClearTextPassword = "insecure";
    rdc.Connect();
    
  4. RDP 客户端的完整 API 是什么?我可以从中获得哪些信息?

如果您一直在使用 C# 中的 RDP,请提供帮助。您将为所有需要学习此 API 的人提供巨大的服务,更重要的是,为我提供 :-)

再次感谢!
杰人

编辑:为了澄清一点,我正在尝试创建一个控制台 RDP 客户端,它既可以向 RDP 服务器发送数据,也可以从 RDP 服务器接收数据。我已经使用 AxMsTscAxNotSafeForScripting 类型完成了 Forms RDP 客户端。

【问题讨论】:

  • 嗨,我正在研究同样的问题。您是否找到将本地数据传输到 RDP 服务器的方法?我也找不到有用的 api 文档...希望你能指出更好的东西..

标签: c# com remote-desktop mstsc


【解决方案1】:

MSDN 有 Remote Desktop ActiveX Control Interface 的文档

(多么长的描述性名称:))

【讨论】:

  • 感谢您的快速回复!我确实查看了此文档,但它仅包含有关远程桌面协议接口的信息。我想了解更多关于青色实现类以及我应该使用哪些。再次感谢您的帮助!
  • @Jieren:我不知道你想要什么样的文档,但这是我以前使用过的。接口用于提供向后兼容性的第一个版本,越高,更新(并且支持更多的东西)。它是您应该使用的 MsRdpClient7。 #3:什么不起作用?发生了什么?你预计会发生什么?
  • 对于#3,我测试我是否与 Console.WriteLine(rdc.Connected); 连接然后我 rdc.Disconnect();我的 rdc.Connected 为 0,并且 rdc.Disconnect() 抛出异常,因为我一开始没有连接。
  • 嗯,我不认为 Connect 是阻塞调用。您应该订阅事件以了解您何时连接/出现错误
【解决方案2】:

高级设置的文档可以在这里找到:IMsRdpClientAdvancedSettings interface

在 github (RemoteNG on github) 上提供了 RDP 的广泛实现。寻找可能是解决自己的实施问题的最佳方法。由于 mRemote 是多种协议(RDP、VNC、Citrix 等)的实现,因此需要一些时间来了解它们在做什么。

另一个更简单的实现可以在这里找到:Mulit RDP client .NET。缺点是这个解决方案已经有 10 多年的历史了,所以在那里实现了一个相当旧的 OCX 版本。最大的优势在于,与 mRemote 不同,此代码未在 GPL 下发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2011-01-16
    • 2020-05-15
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多