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

问题描述 投票:4回答:2

我想弄清楚如何创建一个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的人提供巨大的服务,更重要的是,为我提供服务:-) 。

再次感谢 Jieren

EDIT: 为了澄清一下,我想创建一个控制台RDP客户端,既可以向RDP服务器发送数据,也可以从RDP服务器接收数据。我已经用AxMsTscAxNotSafeForScripting类型做了一个Forms RDP客户端。

c# com remote-desktop mstsc
2个回答
6
投票

MSDN上有关于 远程桌面ActiveX控制界面

(多长的名字,多好听的名字:) )


0
投票

高级设置的文档可以在这里找到。IMsRdpClientAdvancedSettings接口

在github上有一个广泛的RDP实施方案 (github上的RemoteNG). 看那里可能是最好的方式来解决自己的实施问题. 因为mRemote是一个实现几个协议(RDP,VNC,Citrix和其他),它需要一些时间来了解他们在做什么。

enter image description here

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.