IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Exécuter programmes à distance


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut Exécuter programmes à distance
    Bonjour,

    Je viens vers vous parce que je suis entrain de m'interroger sur la gestion de l'ensemble des postes réseau de mon infra.
    Le but est simple, démarrer un programme sur tout les postes utilisateurs depuis un serveur. Cette action sera utilisée que très rarement mais sa présence est indispensable...
    J'ai donc pensé à :
    - psexec
    - Socket clients/serveur (UDP)

    Mais j'ai l'impression de me compliquer la tâche, quelle serait (selon vous) la meilleur solution pour exécuter un programme sur tous les postes utilisateurs (en réseau local) depuis un serveur ?

    Merci

  2. #2
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Avoir un petit utilitaire qui va checker tout les x temps une information sur ton serveur qui indique s'il doit démarrer le programme ou non.

    Tu pourrais même prévoir une petite DB avec tous les ordinateurs répertoriés et qui te permettrait de forcer le démarrage sur certains pc et pas d'autres.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Merci pour ta réponse.
    Elle se rapproche donc des Sockets clients -> Serveur.
    Je vais étudié ca

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    C'est amusant,

    Je suis précisément occupé a chercher une solution a ce problème
    Ci dessous quelques liens

    J'ai aussi retenu une solution qui serait d'activer une tache dans le TaskManager de la machine distante

    a suivre ...

    http://taskscheduler.codeplex.com/
    http://www.codeproject.com/Articles/...C-Part-2-Proce
    http://www.codeproject.com/Articles/...using-WMI-in-C

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par synolog Voir le message
    Mais j'ai l'impression de me compliquer la tâche, quelle serait (selon vous) la meilleur solution pour exécuter un programme sur tous les postes utilisateurs (en réseau local) depuis un serveur ?
    Utiliser System Center 2012 Configuration Manager ou WMI si tu dois absolument développer quelque chose...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    bonsoir

    en général, la solution (que ça soit du payant, gratuit ou développer maison) s'est d'avoir un petit "executable" qui tourne sur le PC à "piloter" et qui écoute des commandes sur un port réseau (tcp, udp, msmq, ...)

    Et le programme "administrateur" lui, se contente d'envoyer aux machines connectées ce que tu veux faire...

    Après, pour "améliorer" le système, le programme résident peut toutes les 10 secondes (par exemple) envoyer une trame au serveur pour confirmer qu'il existe toujours...

    après, un intérêt avec UDP est par exemple d'éviter la gestion d'erreur par rapport à la déconnexion de la machine... par contre, aucune garanti...

    Mais rien ne t'empêche d'utiliser UDP et d'avoir un retour du client pour dire qu'il a bien reçu, ou exécuter la commande (ainsi, tu pourrais avoir un historique de la bonne exécution d'une commande et une liste des machines l'ayant correctement exécutée)...

    Après, reste à ce que ton programme résident est les droits pour faire ce qu'il veut et qu'il ne soit pas vu comme un virus par ton antivirus

    bon courage !!!

    et bonne année 2014

Discussions similaires

  1. [Débutant] exécuter une fonction à un programme à distance
    Par Speed41 dans le forum C#
    Réponses: 1
    Dernier message: 03/09/2014, 01h16
  2. exécuter un programme à distance en mode graphique
    Par [Hugo] dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 27/05/2008, 16h24
  3. lancer un programme à distance
    Par noinneh dans le forum Windows
    Réponses: 9
    Dernier message: 17/03/2006, 09h29
  4. [DCOM] Accès refusé au lancement du programme à distance
    Par raoulmania dans le forum Web & réseau
    Réponses: 7
    Dernier message: 22/06/2005, 13h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo