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

Windows 7 Discussion :

Executer un programme Windows depuis un serveur Linux


Sujet :

Windows 7

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut Executer un programme Windows depuis un serveur Linux
    Bonjour,

    Je cherche un moyen d'executer un programme Windows (sur une machine Windows) depuis un serveur Linux.

    Actuellement j'ai une application qui tourne sous un serveur web. A l'aide d'une librairie WMI, et de PHP, j'arrive à recuperer des informations sur les machines Windows, et à tuer des processus (Le bon vieux tasklist /F ). Sauf la creation d'un process me pose quelques soucis: Can't create process (le nom du process).

    Je viens donc vers vous, je sais pas si je pose ma question au bon endroit, pour savoir si vous avez une technique, un moyen de pouvoir exécuter un programme Windows, sur une machine Windows, depuis un serveur Linux

    (Le serveur Linux envoie des ordres aux machines Windows: tuer le processus X, lancer le processus Y, etc ...). Ces ordres sont effectués en local sur les machines.

    Si vous avez des questions, n'hésitez pas.

    Merci

  2. #2
    Membre expérimenté Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Par défaut
    Citation Envoyé par SuperKnacky Voir le message
    Le serveur Linux envoie des ordres aux machines Windows: tuer le processus X, lancer le processus Y, etc ...). Ces ordres sont effectués en local sur les machines.
    Si tu n'as pas beaucoup de machines sous Windows tu peux installer un "terminal"( Cygwin, mysysGit..) sur Windows et utiliser ssh pour "ordonner" comme tu dis.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut
    Citation Envoyé par diallomad Voir le message
    Si tu n'as pas beaucoup de machines sous Windows tu peux installer un "terminal"( Cygwin, mysysGit..) sur Windows et utiliser ssh pour "ordonner" comme tu dis.

    Salut,

    Alors ta solution n'est pas viable pour mon cas. 50 machines à l'heure actuelle...

    Admettons que je veuille démarrer sur une vingtaine de machine calc.exe. Je veux que la fenêtre pop à l'utilisateur (et pas que le processus calc.exe dans le taskmgr)

  4. #4
    Membre expérimenté Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Par défaut
    Citation Envoyé par SuperKnacky Voir le message
    Salut,
    Alors ta solution n'est pas viable pour mon cas. 50 machines à l'heure actuelle...
    J'avoue que c'est pas pratique de déployer le terminal sur 50 machines.

    Citation Envoyé par SuperKnacky Voir le message
    Admettons que je veuille démarrer sur une vingtaine de machine calc.exe. Je veux que la fenêtre pop à l'utilisateur (et pas que le processus calc.exe dans le taskmgr)
    Tu peux faire un script pour lancer le processus de ton choix sur des machines ciblées.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut
    J'y ai pensé ... Ordonné à PHP d'exec un fichier .bat qui se trouve en local sur la machine ... Même combat, can't create process...

    A ma disposition, j'ai wine, winexe, PHP et ses libs, WMIC, et d'autre si necessaire

    J'ai lu qu'il y avait des histoires de sessions...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut
    Citation Envoyé par diallomad Voir le message
    J'avoue que c'est pas pratique de déploiement le terminal sur 50 machines.



    Tu peux faire un script pour lancer le processus de ton choix sur des machines ciblées.
    J4viens de relire ton post. Tu penses a quoi exactement quand tu dis : "Tu peux faire un script pour lancer le processus de ton choix sur des machines ciblées." ?

  7. #7
    Membre expérimenté Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Par défaut
    Salut,
    Vu que tu disposes de wine, tu peux faire un script batch et l’exécuter sous linux avec wine.

    J'utilise PSEXEC pour exécuter les processus sur les machines distantes mais je sais pas s'il fonctionne sous wine.

    Le script doit prendre en paramètre la liste des machines et le processus à exécuter. Avec un fichier contenant la liste des machines ainsi que le login, et un numéro attribué à chaque machine pour faciliter l'appel.

    Code BATCH : Sélectionner tout - Visualiser dans une fenêtre à part
     monScript 1-20 notepad

Discussions similaires

  1. Executer un programme RPG depuis une classe JAVA
    Par AnneCa dans le forum JDBC
    Réponses: 3
    Dernier message: 18/02/2018, 13h14
  2. Programme Windows avec Wine pour Linux
    Par ValyGator dans le forum C++
    Réponses: 3
    Dernier message: 14/01/2010, 16h48
  3. executer un programme windows
    Par m0ul3sh0t dans le forum Langage
    Réponses: 8
    Dernier message: 30/10/2009, 14h56
  4. Réponses: 3
    Dernier message: 11/12/2006, 19h27
  5. [Système] Executer un programme externe depuis un scripte php
    Par Scorpion Rouge dans le forum Langage
    Réponses: 1
    Dernier message: 24/01/2006, 12h59

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