Подключение к удаленному рабочему столу с помощью MSTSCLib - PullRequest
3 голосов
/ 09 ноября 2011

Я пытаюсь закодировать приложение удаленного рабочего стола, используя C # .NET.

Я следовал некоторым примерам (перечисленным ниже) и создал форму Windows, добавил ссылки на MSTSLib, добавил Microsoft Terminal Service Control кСформируйте и кодируйте следующее поведение:

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. Запуск управления COM-компонентами в нескольких потоках

1 Ответ

1 голос
/ 06 июня 2017

Я наконец нашел проблему.Если вы хотите выбрать COM-компоненты, просто выберите «Microsoft RDP Client Control - версия x».Я выбираю версию 8, которая идеально подходит для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...