Bonjour,
J'ai une question concernant le développement de service Windows sous 7.
J'ai une application que je dois updater pour la faire fonctionner sous 7 (développé a la base pour XP).
Mon application est plutôt simple, pour faire court il s'agit d'un client/serveur qui upload des données.
Cette application, sur un poste client a deux entités :
- Un exe qui lance l’application pour uploader des données.
- Un service Windows qui va lancer l'exe précèdent pour uploader des données (le but étant d'avoir des uploads programmés a un certain temps T).
Sachant que le service Windows peut lancer l'application pour uploader des données si un utilisateur et loggee ou non.
J'ai regardé un peu les nouveautés sous 7, et apparemment les sessions sont séparés (j'utilise le compte localSystem en interactif pour mon service). Donc il n'est plus possible de lancer une application GUI par un service dans la même session qu'un utilisateur (ou alors d’après ce que j'ai vu il faut "bidouiller" et cela ne suis pas vraiment les best pratices de Windows).
Donc pour l'instant le service lance mon application, et il y une popup qui demande a l'utilisateur s'il veut voir ce qu'il se passe, et donc d'aller dans la session 0 et visualiser l'application faire son boulot. (Pour mon cas cela ne dérange pas trop, vu que mon application n'a absolument pas besoin d'interaction utilisateur, je montre juste ce qu'il se passe a l'utilisateur).
J'aimerais savoir si je ne me trompe pas S'il y a une solution simple pour ne pas avoir cet popup. (je ne pense pas être le premier a avoir ce genre de problème !)
Je pensais que cela serait assez simple, puisque mon service ne fait que lancer mon application a l'aide d'un ProcessStartInfo. (Il n'y a aucune communication entre mon application et mon service).
Merci beaucoup
Partager