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

发布于 2024-09-28 13:17:59 字数 710 浏览 5 评论 0原文

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

我想了解以下信息的地方:

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

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

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

再次感谢!
Jieren

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

I would like to figure out how to create a C# Remote Desktop client and the documentation on the internet varies from sparse to non-existent. Or if you have this information, please let me know. I will compile as much info as possible and post it up somewhere

I'd like to learn the following information:

  1. How do I connect programatically to a remote desktop server? What client class should I use? There are like 20 of them.
  2. I sort of know that you can set Server and Username directly. How do I set the password securely?
  3. Why doesn't the following code work?

    MsRdpClient7 rdc = new MSTSCLib.MsRdpClient7();
    rdc.Server = "fake.bogus.com";
    rdc.UserName = "JChen";
    rdc.AdvancedSettings2.ClearTextPassword = "insecure";
    rdc.Connect();
    
  4. What is the full API for the RDP client? What kinds of information can I get from it?

If you've been working with RDP in C#, please help. You'll be providing a huge service to all the people who need to learn this API and more importantly, to me :-)

Thanks again!
Jieren

EDIT: To clarify a bit, I'm trying to create a console RDP client that can both send data to and receive data from the RDP server. I've already done a Forms RDP client using the AxMsTscAxNotSafeForScripting type.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雅心素梦 2024-10-05 13:17:59

MSDN 提供了远程桌面 ActiveX 控制界面的文档

(多么长且具有描述性的名字啊:))

MSDN has documentation for the Remote Desktop ActiveX Control Interface

(What a long and descriptive name :) )

高冷爸爸 2024-10-05 13:17:59

可以在此处找到高级设置的文档:IMsRdpClientAdvancedSettings 界面< /a>

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

输入图片此处描述

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

输入图片此处描述

The documentation for the advanced settings can be found here: IMsRdpClientAdvancedSettings interface

An extensive implementation of RDP is available on github (RemoteNG on github). Looking there is probably the best way to solve own implementation problems. Because mRemote is an implementation for several protocols (RDP, VNC, Citrix and others) it takes some time to understand what they are doing.

enter image description here

Another, simplier implementation can be found here: Mulit RDP client .NET. The disadvantage is that this solution is over 10 years old, so a fairly old version of the OCX is implemented there. The big advantage is that, unlike mRemote, this code is not published under the GPL.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文