2016-01-05 1 views
1

J'ai un réseau Windows (pas connecté au domaine) et je dois fournir une certaine automatisation sur chaque PC à certains moments de la journée. Il y a plusieurs tâches - lancer des exécutables, gérer FS, transférer des fichiers. Toutes ces actions doivent être implémentées via RDP, en utilisant C#. Quelle est l'approche commune pour y parvenir? Je n'ai pas d'expérience en utilisant RDP dans le logiciel. Donc, y at-il des classes .NET ou des bibliothèques gratuites que je peux utiliser pour obtenir la fonctionnalité RDP dans mon logiciel. Je vous remercie!C# automation over RDP

Répondre

1

Toutes les tâches que vous avez énumérées reposaient beaucoup plus sur les problèmes de sécurité pour les machines de votre réseau et sur les privilèges des utilisateurs connectés plutôt que sur l'utilisation de RPD. Dans un domaine Windows, les tâches comme la vôtre sont généralement déléguées à l'administration et aux stratégies ActiveDirectory.

Dans le cas d'un pas Windows Domain Network vous aurez besoin d'utiliser un mécanisme qui sera présenté dans la configuration suivante:

  • un client installé sur chaque machine particulière sous les autorisations appropriées. Le client doit implémenter un modèle d'abonné abonné.
  • un serveur installé sur une machine "commandant". le serveur doit ajouter un modèle d'éditeur .

Il devrait y avoir beaucoup de solution prête qui devrait implémenter le concept de distribution de contenu et lancer des scripts spécifiques. Je pense que votre investissement dans de tels outils de recherche et d'évaluation sera beaucoup plus rapide et rentable qu'écrire une application qui "utilise la fonctionnalité RPD"

Mais s'il y a une raison qui empêche l'utilisation de tiers , J'irais pour l'implémentation du service WCF qui sera installé sur tous les clients. Ce service devrait être "formé" pour faire tout votre suff sur le client. Côté serveur, vous aurez besoin d'une application ou d'un service qui publiera des événements pour les clients ou déclenchera des méthodes clients connues.

+0

Nous pouvons faire toutes les choses manuellement en utilisant le client RDP pour accéder à d'autres machines, donc je pense qu'il est possible d'automatiser tout en utilisant une API RDP, mais je n'ai pas trouvé l'exemple avec les commentaires. Je dois inclure à mon projet. –