5

我想弄清楚如何创建 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 是什么?我可以从中获得哪些信息?

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

再次感谢!
杰人

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

4

2 回答 2

6

MSDN 有远程桌面 ActiveX 控制接口的文档

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

于 2010-10-22T20:56:12.387 回答
0

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2020-05-01T18:30:11.750 回答