2010-04-14 6 views
1

Je souhaite me connecter à une connexion Bureau à distance à un serveur/nom d'utilisateur spécifié à partir de C#.Connexion .NET avec RDP

J'ai trouvé: __http: //www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx doit être fait référence à une dll AxMSTSCLib à la solution. Je ne veux pas télécharger cette DLL de n'importe où car je ne suis pas sûr de pouvoir lui faire confiance.

Cependant, il dit aussi: «Après des recherches sur le Web, je trouve que je dois créer de nouveaux AxMSTSCLib et DLL MSTSCLib donc j'ai fait »

Comment puis-je « créer » ce nouveau AxMSTSCLib?

Autre lien, n'utilise pas cette DLL mais exécute un script à la place. http://bytes.com/topic/c-sharp/answers/517024-remote-desktop-connection-c mais ce code déclenche une exception de sécurité. Donc je ne peux pas l'utiliser.

Répondre

2

Voici un lien avec les informations dont vous aurez besoin: http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

+0

Mon mauvais. Je voulais écrire ce post dans mon post ci-dessus. (maintenant édité). C'est un article d'engrenage, mais le problème demeure. Après avoir téléchargé le projet de code de ce gars, je vois qu'il référence une DLL AxMSTSCLib (que vous devez créer manuellement pour votre PC). J'ai essayé de créer mon propre dll AxMSTSCLib suivant ce lien: http://bytes.com/topic/c-sharp/answers/684780-axmstsclib-axmstscax-known-issue Le problème est que les dll diffère de wahat réellement nécessaire (voir mon fil ci-dessous) –

+0

J'ai essayé de créer ma propre AxmSTSCLib dll en suivant ce lien: http://bytes.com/topic/c-sharp/answers/684780-axmstsclib-axmstscax-known-issue le problème est que la dll diffère de Wahat réellement nécessaire (voir mon fil ci-dessous) Comme on le voit dans l'impression écran ci-joint mon dll ne contient pas de AxHost qui est utilisé pour exécuter la commande: IMsTscNonScriptable secured = (IMsTscNonScriptable) rdp.GetOcx(); Une idée de comment résoudre ce problème? photos ci-jointes: http://drop.io/hidden/eopb4tphk8qekl/asset/bm8tZ2V0LW9jeC1qcGc%253D http://drop.io/hidden/eopb4tphk8qekl/asset/Z2V0b2N4LTEtanBn –

3

Essayez cette (si vous avez pas déjà): dans Visual Studio, ouvrez le formulaire ou un contrôle utilisateur sur lequel vous voulez placer la RDP contrôle. Dans le volet de la boîte à outils, cliquez avec le bouton droit sur un groupe et sélectionnez "Choisir les éléments ...". Lorsque la fenêtre "Choisir les éléments" s'ouvre, sélectionnez l'onglet "Composants COM" et recherchez les éléments "Contrôle client Microsoft RDP (redistribuable)" dans la liste. (Il y en aura plusieurs basés sur la version du client RDP que vous avez installée sur votre système.) Vérifiez la dernière version du contrôle répertoriée et cliquez sur OK. Vous verrez une entrée dans la boîte à outils pour le contrôle RDP; ajoutez-le à votre formulaire. Lorsque vous faites cela, les assemblys d'interopérabilité COM et ActiveX appropriés seront automatiquement générés et placés dans le dossier de sortie de votre projet, et les références à ceux-ci seront ajoutées à votre projet. Voir aussi MSDN.

+0

Presque, j'essayé ce et a travaillé: http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET – Luciano

+0

Merci merci merci !!! –