Mon exe fonctionne très bien par lui-même, mais ne fait rien quand il est chargé par un service

StackOverflow https://stackoverflow.com/questions/355579

Question

Simple exe pour une icône de la barre, qui fonctionne très bien indépendamment

Je l'appelle à l'aide d'un service de fenêtres, et il semble fonctionner (dans le gestionnaire de tâches), mais il semble dosnt exec tout code. à-dire pas d'icône de la barre etc.

Était-ce utile?

La solution

Sur Vista et Windows 2008, les services gérés dans une autre session que l'utilisateur - tout EXE qu'un service fonctionne se déroulera dans la même session que le service. Avant Vista, vous devez cocher la case « Autoriser le service à interagir avec le bureau », sinon la même chose.

Cela signifie que votre icône de la barre EXE ne peut pas interagir avec le bureau de l'utilisateur. Vous devez regarder à l'aide CreateProcessAsUser pour exécuter l'EXE la bonne session.

Ce billet de blog est destiné aux personnes qui utilisent ConfigMgr OS de déploiement, mais il contient une bonne liste des étapes nécessaires à l'exécution d'un processus dans une autre session. Il y a quelques étapes non évidentes que vous devez prendre les choses ou omettez de manière étrange.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top