je sais que c'est très bien un "quelle est la durée d'un morceau de ficelle" type de question, cependant, j'ai récemment hérité d'un couple d'applications qui s'exécutent en tant que services windows, et je vais avoir des problèmes en fournissant une interface graphique (accessible à partir d'un menu contextuel dans la barre d'état système) avec deux d'entre eux.
avant de vous demander, la raison pour laquelle nous avons besoin d'une interface graphique pour un service windows est en ordre pour être en mesure de re-configurer le comportement de la windows service(s) sans recourir à l'arrêt/remise en marche.
mon code fonctionne très bien en mode debug, et j'obtiens le menu contextuel, et tout fonctionne correctement etc.
quand j'ai installer le service par l'intermédiaire de "installutil" à l'aide d'un compte nommé (c'est à dire, pas de Compte Système Local), le service fonctionne très bien, mais n'affiche pas l'icône dans la barre d'état système (je sais que ce comportement est normal car je n'ai pas le "interagir avec le bureau" en option).
ici, est le problème - quand j'ai choisi le "LocalSystemAccount option", et cocher la case "interagir avec le bureau" option, le service prend une éternité à démarrer sans raison apparente, et je reçois des "impossible de démarrer le ... service sur l'Ordinateur Local. Erreur 1053: le service n'a pas répondu à la demande de lancement ou de contrôle en temps voulu".
d'ailleurs, j'ai augmenté le service windows délai d'expiration par défaut de 30 secondes à 2 minutes par l'intermédiaire d'un registre hack (voir http://support.microsoft.com/kb/824344, recherche pour TimeoutPeriod dans la section 3), cependant, le service de démarrage toujours du temps.
ma première question est: - pourquoi le "Compte Système Local" login prend SOOOOO BEAUCOUP PLUS de temps que lorsque le service se connecte avec le non-LocalSystemAccount, provoquant le service windows time-out? ce qui pourrait le faire la différence entre ces deux causer de telles différences de comportement au démarrage?
deuxièmement, en prenant un pas en arrière, tout ce que je suis en train de réaliser, c'est tout simplement un service windows qui fournit une interface graphique pour la configuration, je serais très heureux de courir à l'aide de la non-Compte Système Local (avec named user/pwd), si je pouvais obtenir le service à interagir avec le bureau (qui est, avoir un menu contextuel accessible à partir de la barre d'état système). est-ce possible, et si oui, comment?
les pointeurs vers les questions ci-dessus serait très apprécié!
merci d'avance pour votre aide.