我在哪里可以找到有关C#MSTSCLib的文档,特别是MsRdpClient类?

时间:2010-10-22 20:53:24

标签: c# com remote-desktop mstsc

我想弄清楚如何创建一个C#远程桌面客户端,互联网上的文档从稀疏到不存在。或者如果您有这方面的信息,请告诉我。我会尽可能多地编译信息并将其发布到某个地方

我想了解以下信息:

  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是什么?我可以从中获得哪些信息?

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

    再次感谢!
    洁人

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

2 个答案:

答案 0 :(得分:5)

MSDN有Remote Desktop ActiveX Control Interface

的文档

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

答案 1 :(得分:0)

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

在github(RemoteNG on github)上可以找到RDP的广泛实现。寻找可能是解决自己的实现问题的最佳方法。因为mRemote是几种协议(RDP,VNC,Citrix等)的实现,所以花一些时间来了解它们的作用。

enter image description here

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

enter image description here