7
votes

Création et lancement par programme et session RDP (sans interface graphique)

J'aimerais savoir s'il existe un moyen de créer et de lancer une session de bureau à distance sur un serveur Windows ProMéralement.

J'essaie de créer un outil automatique pour créer des utilisateurs locaux, puis lancez la session associée RDP. J'ai déjà fait la création locale et les a ajouté aux utilisateurs de bureau distants (à l'aide de Net.exe). Mais je suis frappé avec la prochaine étape: créer et lancer la session RDP de l'utilisateur. Je ne sais pas comment gérer ce problème sans avoir l'interface graphique du client de bureau à distance.

Je travaille sur un serveur Windows 2003 et j'utilise VS2008 avec .NET 3.5.

Cordialement.


4 commentaires

Je suis un peu confus. Vous souhaitez créer un utilisateur de bureau à distance sur la machine Livres, puis lancez une session de bureau à distance à la machine locale? Ou d'où? Par définition, vous avez besoin de plus d'une machine alors comment envisagez-vous de le faire par programme à partir d'une seule application?


@MYSTERE Man: L'idée est d'avoir un moyen automatique de créer des utilisateurs locaux et de la session de RDP associée afin d'obtenir un contexte d'exécution fermé pour lui fournir des services.


Je suis toujours très vague sur ce que vous essayez de faire. Vous semblez vouloir quelque chose de différent de ce que vous dites réellement que vous voulez. Pourriez-vous s'il vous plaît décrire, en détail, exactement le scénario que vous essayez d'accomplir.


Stackoverflow.com/questions/52801093/... (la réponse de @lornecash a été copiée ci-dessous et upvote. C'est maintenant supprimé - je ne sais pas pourquoi)


3 Réponses :


2
votes

Vous pouvez utiliser le contrôle ActiveX de bureau distant pour vous connecter, vous auriez besoin de l'héberger sous un formulaire, mais que le formulaire n'aurait pas besoin d'être visible. Pour un exemple, voir http://www.codeproject.com/kb/cs/remotedesktop_cshaarpnet. ASPX


0 commentaires

17
votes

Vous pouvez appeler mstSc.exe et passer des paramètres de la ligne de commande pour le dire quoi de vous connecter.

Documentation MSTSC.EXE sur MSDN


1 commentaires

Je n'ai pas trouvé de moyen de passer un nom d'utilisateur ou un mot de passe avec la ligne de commande, ce n'était donc pas une solution pour moi, mais cela peut fonctionner pour d'autres personnes qui ne le veulent pas complètement automatisées.



0
votes

Tout d'abord, j'ai constaté qu'une option sur le serveur est nécessaire pour activer le service terminal Autoolin.

  1. sur le serveur Terminal Server, cliquez sur Démarrer, pointez sur Programmes, pointez sur Outils administratifs, puis cliquez sur Connexion Terminal Server Configuration.
  2. double-cliquez sur la connexion RDP-TCP, puis cliquez sur Avancé. Si vous souhaitez modifier les propriétés pour CLIENTS ICA, double-cliquez sur l'ICA-RDP connexion à la place, puis cliquez sur Propriétés.
  3. Dans la section Autologon, cliquez pour effacer l'invite pour la vérification du mot de passe. boîte.
  4. Cliquez sur OK, cliquez sur OK, puis sur Quitter sur le menu de connexion.

    Source: support.microsoft.com/kb/260711

    Après cela, j'ai fait quelque chose basé sur ce projet: codeproject.com/kb/cs/remotedesktop_cshaarpnet.aspx Pour ce que j'ai testé, je pense qu'il n'est pas possible d'omettre une connexion cliente RDP (mstsclib ou mstSc.exe) J'ai quelque chose de travail mais c'est certainement mauvais style. J'utilise des événements de composants ActiveX pour connaître le résultat de la connexion. IE: OnlogonError et OnloginComplete.

    Ici ma source: http://codetepaste.net/uiuuxc

    J'attends vos commentaires.


1 commentaires

Le lien source est 404