我想弄清楚如何创建一个C#远程桌面客户端,而互联网上的文档从稀疏到不存在不等。或者如果你有这些信息,请告诉我。我会尽可能多地编译信息,然后把它发布到某个地方。
我想了解以下信息。
为什么下面的代码不能用?
MsRdpClient7 rdc = new MSTSCLib.MsRdpClient7();
rdc.Server = "fake.bogus.com";
rdc.UserName = "JChen";
rdc.AdvancedSettings2.ClearTextPassword = "insecure";
rdc.Connect();
RDP客户端的完整API是什么?我可以从它那里得到什么样的信息?
如果你一直在用C#处理RDP,请你帮忙。你将为所有需要学习这个API的人提供巨大的服务,更重要的是,为我提供服务:-) 。
再次感谢 Jieren
EDIT: 为了澄清一下,我想创建一个控制台RDP客户端,既可以向RDP服务器发送数据,也可以从RDP服务器接收数据。我已经用AxMsTscAxNotSafeForScripting类型做了一个Forms RDP客户端。
MSDN上有关于 远程桌面ActiveX控制界面
(多长的名字,多好听的名字:) )
高级设置的文档可以在这里找到。IMsRdpClientAdvancedSettings接口
在github上有一个广泛的RDP实施方案 (github上的RemoteNG). 看那里可能是最好的方式来解决自己的实施问题. 因为mRemote是一个实现几个协议(RDP,VNC,Citrix和其他),它需要一些时间来了解他们在做什么。
另一个, 更简单的实现可以在这里找到: Mulit RDP客户端.NET. 缺点是这个解决方案已经有10多年的历史了,所以那里实现了相当老版本的OCX。最大的优点是,与mRemote不同,这个代码没有在GPL下发布。