gpt4 book ai didi

c# - 使用 MSTSCLib 进行远程桌面连接

转载 作者:行者123 更新时间:2023-11-30 18:02:28 25 4
gpt4 key购买 nike

我正在尝试使用 C# .NET 编写远程桌面应用程序。

我按照一些示例(下面列出)创建了一个 Windows 窗体,添加了对 MSTSLib 的引用,将 Microsoft 终端服务控件添加到窗体并编写了以下行为代码:

namespace RDConnector
{
public partial class Form1 : Form
{
const string server = "55.55.55.555";
const string userNameBase = "username";
const string passwordBase = "password";

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
try
{
rdClient.Server = server;
rdClient.UserName = userNameBase;

/*IMsTscNonScriptable secured = (IMsTscNonScriptable)rdClient.GetOcx();
secured.ClearTextPassword = passwordBase;*/

rdClient.AdvancedSettings8.DisplayConnectionBar = true;
rdClient.AdvancedSettings8.ClearTextPassword = passwordBase;
rdClient.AdvancedSettings8.EncryptionEnabled = -1;

//// Start connection
rdClient.Connect();
MessageBox.Show("Connection Status + " + rdClient.Connected.ToString());

}
catch (Exception Ex)
{
MessageBox.Show("Exception ocurred: " + Ex.Message);
}
}
}
}

但是,它不起作用,调用 rdClient.Connect() 后的连接状态为 2(调用前为 0),但没有任何反应。我也运行了示例 1,但它不起作用。

我使用的是 Windows 7 - 64 位和 Visual Studio C# Express。 Visual Express Edition 没有 X64 编译器,可能是与此相关的问题吗?

非常感谢您的帮助。

例子:

  1. http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

  2. Running COM component controls on multiple threads

最佳答案

终于找到问题了。当您想选择 COM 组件时,只需选择“Microsoft RDP 客户端控件 - 版本 x”。我选择了最适合我的 8 版本。

关于c# - 使用 MSTSCLib 进行远程桌面连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com