2011-06-27 4 views
0

J'ai écrit un service Windows qui fait partie du logiciel, j'ai déployé le service sur Windows Server 2003 et 2008, le client m'a contacté en me disant que quand ils ont redémarré leurs serveurs, ils ont continué à redémarrer. machines avec deux clients différents, redémarrage des serveurs avec dernière bonne configuration travaillé, et les serveurs sont en place, je me suis connecté à l'un des serveur et a couru le moniteur de processus, j'ai activé la journalisation de démarrage puis installé mon service, le problème est apparu système avec la dernière bonne configuration travaillé, en regardant le journal de démarrage a montré le service fonctionne correctement et rien n'est étrange, j'ai décidé d'installer une machine virtuelle et essayer de répéter l'action, quand je l'ai fait, j'ai trouvé que la machine virtuelle, atteint la connexion gestionnaire puis après quelques secondes il redémarre, il continue à le faire jusqu'à ce que je démarre la machine dans la dernière bonne configuration, il n'y a aucune chance de se connecter et d'exécuter le moniteur de processus, aucune suggestion sur la façon de suivre ce problème? l'un des outils sysinternals pourrait aider?Redémarrage du système de voie

Merci à l'avance,

Répondre

0

D'autres pourraient être en mesure de proposer quelques bons outils, mais si tout cela échoue ce que vous pouvez faire est d'écrire une fonction au sein de votre service qui ajoute un paramètre de chaîne à un certain fichier texte, puis appeler cette fonction avec un nombre croissant après chaque (ou chaque nième) ligne du code de démarrage du service tge. Puis répétez vos tests. Après le redémarrage, vérifiez le fichier et il vous dira précisément quelle ligne a provoqué le redémarrage de l'ordinateur. Vous pouvez vérifier le code pour trouver la raison ou afficher le code incriminé ici et les gens peuvent être en mesure de vous aider à mieux.

+0

oui, je comprends ce que vous dites, mais mon service se termine avec succès et le processus de démarrage continue, mon service essaie de se connecter à un serveur socket au démarrage et il échoue, et sur cette base il nettoie et quitte et je peut voir tout ce qui se passe. donc pas de doutes sur le service. –

+0

Sans regarder le journal de démarrage ou le code, il est difficile de dire, mais voici d'autres choses que vous pouvez essayer: 1) aller aux propriétés du service et s'assurer qu'il n'est pas configuré pour redémarrer l'ordinateur lors de la première panne le journal de démarrage avec votre service désactivé, puis avec le service activé pour toutes les différences 3) changer le service en "manuel" démarrer à partir du démarrage automatique et essayez de le démarrer manuellement après le démarrage de l'ordinateur pour voir s'il existe des indices message d'erreur ou journal 4) Si tout échoue, vous pouvez commenter la majorité du code, puis incrémenter le code jusqu'à ce que le problème se produise – devsh

+0

Merci devsh, oui je l'ai eu, mais comme je l'ai dit j'ai couru le moniteur de processus, mon service s'exécute à un serveur de socket puis se termine avec succès, il n'y a rien lié au code de service qui fait redémarrer les serveurs, j'ai gardé des actions de suivi dans le moniteur de processus mais rien ne semble être inhabituel, le login de windows apparaît pour quelques ensuite il redémarre il n'y a aucune chance de se connecter et d'exécuter le moniteur de processus, mais ce que je cherche est un moyen d'attacher quelque chose comme moniteur de processus à distance pendant quelques secondes, cependant, s'il y a quelque chose de défectueux, Observateur d'événements –

Questions connexes