Connexion Bureau à distance avec MSTSCLib

Je suis en train de coder une Application Bureau à Distance à l'aide de C# .NET.

J'ai suivi quelques exemples (liste ci-dessous) et créé un Formulaire Windows, ajout de références à MSTSLib, ajout de Microsoft Terminal Services de Contrôle de la Forme et de code de comportement suivant:

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);
            }
        }
    }
}

Toutefois, il ne fonctionne pas, le statut de la Connexion après l'appel de rdClient.Connect() est de 2 (0 avant de l'appeler), mais rien ne se passe. J'ai aussi couru l'Exemple 1 et ça ne fonctionne pas.

Je suis sous Windows 7 - 64 bits et Visual Studio C# Express. Visual Express Édition n'a pas un X64 compilateur, Pourrait être le problème?

Je vous apprécie vraiment votre aide.

Exemples:

  1. http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
  2. COM en cours d'exécution de la composante des contrôles sur plusieurs threads
Si cela aide, j'exécute le même programme sur windows7-x64 mais la compilation pour x86 à partir de VisualStudio et il fonctionne. Lorsqu'il est connecté, puis rdClient.Connect est 1, 0 lorsqu'il est déconnecté
Votre code est parfaitement bien.Le problème est peut-être dans le nom du serveur. vous pouvez essayer en utilisant {{ Nom_ordinateur.DomainName }} au lieu de l'adresse IP.
était-ce jamais répondu? Je suis dans le même bateau
Cette réponse, c'est mon problème aussi.Les gars, vous avez trouvé de solution pour ça? J'ai codé projet, et de courir doucement, mais rdClient.Connecté = 2. Si déroutant. Est-il une autre lib pour la connexion RDP?
Je jeu de Plateforme cible x86 dans mon windows 10 64x. mais encore rdpClient.Connecté = 2. Où est le problème? J'ai ajouté "Microsoft Terminal Services Client de Contrôle de version 1" à partir de "Composant COM" dans visual studio.

OriginalL'auteur Jose S | 2011-11-08