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 Forms Discussion :

Lancer un exe à partir d'un service windows


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Lancer un exe à partir d'un service windows
    Bonjour tout le monde !

    Je bloque un petit peu donc je viens pleurer ici...
    Alors j'ai développé un programme (DictaCOM) windowsform qui srute un dossier x et quand un fichier xml arrive dans ce dossier je lance différentes procédures (lecture du fichier xml, traitement des données, etc...)

    Tout fonctionne pour le mieu ! Mais alors qu'est-ce que je viens faire ici ?
    Mon soucis étant que cet exe doit être lancé en permanence sur l'ordinateur, si pour une raison quelquonque l'exe plante et s'arrête, je dois le relancer.

    Pour celà, je viens de créer un service windows(DictaCommunication) qui ne fait qu'une seule chose :
    Regardez les process lancés sur la machine et si mon process n'apparait pas, il lance l'exe.

    Au départ j'avais des problèmes de droit pour lancer l'exe je me suis renseigné et on m'a dit qu'il fallait faire un manifest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="utf-8" ?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity version="1.0.0.0"
    processorArchitecture="X86"
    name="DictaCOM"
    type="win32" />
    <description>DictaCOM communication</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator" />
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>
    Mon service lance bien mon programme mais en revanche mon programme n'a pas son comportement habituel, il ne prend pas le xml en compte ni rien.
    Où est-ce que je me trompe ?

    Le nom du manifest c'est : DictaCOM.exe.manifest
    Le nom du manifest doit avoir le nom de l'exe à lancer ou le nom du service ?

    Merci de votre aide

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    Petit détail qui a son importance : le service lance l'exe à partir de Process.start()

Discussions similaires

  1. Lancer un programme à partir d'un service
    Par edam dans le forum Langage
    Réponses: 5
    Dernier message: 21/02/2008, 19h04
  2. Réponses: 3
    Dernier message: 27/04/2007, 15h25
  3. Lancer un .EXE à partir d'un autre programme
    Par Pascal.Alain.B dans le forum Assembleur
    Réponses: 6
    Dernier message: 26/03/2007, 23h53
  4. Lancer un exe à partir d'un autre exe.
    Par kanea_iza dans le forum Windows
    Réponses: 2
    Dernier message: 15/03/2007, 08h34
  5. lancer un script en tant que services windows
    Par fredo2009 dans le forum Langage
    Réponses: 5
    Dernier message: 09/02/2006, 16h03

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