Service "auto" qui démarre pas automatiq

lagaway Messages postés 11 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

j'ai installé sous winXP SP3 un utilitaire appelé CheckIP permettant d'envoyer automatiquement vers une adresse email l'adresse IP de mon ordinateur (très pratique lorsque l'on souhaite utiliser son ordinateur à distance. Ce programme est conçu pour être installé sous forme de service afin de démarrer automatiquement à chaque démarrage de windows : le problème est que le service en question ne démarre pas en automatique...

J'ai vérifié les points ci-dessous :

1. Le service est installé, il apparaît dans le gestionnaire de services et il est en mode "auto"

2. Le service démarre correctement manuellement depuis le gestionnaire de services ou via la ligne de commande "net start chekip"

3. Mon "msconfig" est configuré en mode "normal" donc tous les services en "auto" devraient être lancés au démarrage de windows

4. J'ai créé un fichier .bat avec la commande "net start checkip" et je l'ai placé dans le dossier "démarrage" pour forcer le démarrage du service au démarrage de windows : cela ne fonctionne pas non plus

Je suis à court d'idées. Merci d'avance si quelqu'un sait comment résoudre ce problème de services.

Lagaway
Configuration: Windows XP
Firefox 3.5.7

4 réponses

  1. Utilisateur anonyme
     
    Bonjour

    Il faut aller voir dans les journaux des évènements. Il y a sans doute des erreurs
    signalées dans "Application" ou "Système".

    "Conçu pour" : J'espère qu'il l'est. Un programme ordinaire ne peut pas être utilisé
    comme service de windows.
    0
  2. lagaway Messages postés 11 Statut Membre
     
    Bonjour MaenArBalch,

    je suis allé jeter un coup d'oeil dans l'observateur d'évèvements : il y a effectivement une erreur lors du démarrage du PC :

    type : erreur
    catégorie : aucun
    ID évén : 3

    The instance's SvcRun() method failed
    File "win32serviceutil.pyc", line 670, in SvcRun
    File "CheckIP.pyc", line 104, in SvcDoRun
    exceptions.UnboundLocalError: local variable 'storedpage' referenced before assignment

    Cependant lors d'un démarrage manuel on obtient le message suivant :

    type : informations
    catégorie : aucun
    ID évén : 4098

    The CheckIP service has started.

    Y a-t-il un moyen de "réparer" cela ?

    Lagaway.
    0
  3. Utilisateur anonyme
     
    Démarrage manuel : La commande s'est exécutée et le programme a été lancé.
    Ca ne veut pas dire qu'il tourne car il doit se planter juste après.

    Si c'est un logiciel que tu as téléchargé, essaie de voir s'il y a une version plus récente
    qui corrige ce bug. Apparemment il "va trop vite" puisqu'il cherche à utiliser des
    variables alors qu'elle n'ont pas encore de valeur pour windows.
    0
    1. lagaway Messages postés 11 Statut Membre
       
      Bonjour MaenArBalch,

      après vérification, lorsque le service est lancée "manuellement", le programme démarre et fonctionne : il fait ce que l'on attend de lui sans bugs...

      Par ailleurs, la version installée est la plus récente

      Je me suis amusé à faire un autre test : j'ai installé le même programme avec la même configuration sur mon ordinateur portable (winXP SP3 aussi) et là le service démarre correctement au lancement de winXP (pas d'erreurs dans l'observateur d'évènements) et fonctionne sans bugs !!! J'y comprends plus rien...

      Est-il possible de temporiser le lancement du service ? Puisque checkip provoque une erreur car "il va trop vite" pourquoi ne pas le faire démarrer en dernier ou par exemple après un délai de quelques minutes ? Quelqu'un connait-il les commandes pour faire cela ?

      Merci d'avance.

      Lagaway
      0
  4. Utilisateur anonyme
     
    Bonjour
    Je pense que ton service démarre trop tôt. Si tu regardes les propriétés des services,
    tu verras qu'il y a des "dépendances" entre eux. Je vais chercher comment ajouter
    une dépendance avec un autre service de telle manière qu'il démarre au bon moment.
    Un autre moyen ne serait-il pas de mettre ton service en "manuel" et de placer
    ta commande de "start" dans le dossier "démarrage" ?
    0