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

Langage Delphi Discussion :

Exécution d'un programme hors session


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut Exécution d'un programme hors session
    bonjour,

    le titre n'est pas très clair, désolé. J'ai fait un programme (application console) qui va lire une boite mel en pop3 pour archiver les vieux messages (serveur exchange). Ce programme fonctionne parfaitement si je double-clic dessus. Par contre, si je le met dans le planificateur de tâche windows et qu'il s'execute alors qu'il n'y a pas de session utilisateur ouverte, il n'arrive pas à lire les mels, il prend toute les ressources et dure 2 heures là où il prend 5 minutes quand il fonctionne bien (donc sous une session windows). J'ai pensé à un problème de droits, j'ai donc mis le compte administrateur comme compte d'execution dans le planificateur de tâche, mais sans succès, il ne fonctionne pas plus, donc je pense que le pb de droit est écarté.
    n'ayant plus d'idées, je me tourne vers vous des fois que quelqu'un aurait eu ce genre de desagrement.

    Merci d'avance,
    Dany

  2. #2
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Un programme qui s'exécute hors session, ça s'appelle un service, non ? As-tu bien créé ton appli comme "application service" ?

    D'autre part, il me semble que les Tâches Planifiées ne sont lancées que dans une session, en tous cas sous Windows 2000 Server, à moins qu'il n'y ait un truc que j'ignore.

  3. #3
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Essaie d'intégrer un log dans l'application, comme ça tu vois si elle est vraiment exécutée.

    J'ai eu pas mal de problème avec les tâches planifiées quand une session était fermée. Le seul moyne que j'ai trouvé c'est de passer par l'utilisateur system pour par la commande AT. Par contre vu que tu as besoin d'un utilisateur pour exchange, ça ne t'aidera pas .... (à moins que tu gère la connexion au serveur exchange)

  4. #4
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    Citation Envoyé par rsc
    Un programme qui s'exécute hors session, ça s'appelle un service, non ? As-tu bien créé ton appli comme "application service" ?

    D'autre part, il me semble que les Tâches Planifiées ne sont lancées que dans une session, en tous cas sous Windows 2000 Server, à moins qu'il n'y ait un truc que j'ignore.
    non, ce n'est pas forcément une application service, c'est simplement une application console qui est lancée par le planificateur de tâche.
    Et cette application est bien lancée, j'y avait déjà mis un log qui m'a permit de voir que c'est à la lecture de la boite qu'il y a problème.
    Je gère bien l'accès à exchange dans mon pgm (composant IdPop3 qui donne la possibilité d'indiquer un user/password pour la boite). Par contre j'ai mis un profil administrateur (en fait le même que j'utilise pour me logger sur le serveurt et lancer le pgm manuellement. Est-ce qu'un user systeme serait plus approprié ?

    Merci de votre aide.
    Dany

Discussions similaires

  1. [Réseau] Exécution d'un programme sur machine distante Linux
    Par kitsune dans le forum Général Java
    Réponses: 8
    Dernier message: 16/05/2006, 14h13
  2. Réponses: 5
    Dernier message: 01/02/2006, 21h55
  3. Réponses: 7
    Dernier message: 24/10/2005, 23h10
  4. Problème lors de l'exécution de mes programmes
    Par darkmalak01 dans le forum Langage
    Réponses: 7
    Dernier message: 27/09/2005, 18h35
  5. Réponses: 1
    Dernier message: 05/09/2005, 11h37

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