远程桌面连接与MSTSCLib

本文关键字:连接 MSTSCLib 桌面 程桌面 | 更新日期: 2023-09-27 18:13:46

我正在尝试使用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编译器,可能是与此相关的问题?

我真的很感激你的帮助。

例子:

    http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
  1. 在多个线程上运行COM组件控件

远程桌面连接与MSTSCLib

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