Comment exécuter le service Windows de façon interactive dans une session auto-enregistrée

Ma machine Windows 7 possède un compte utilisateur "MyUser" qui est enregistré automatiquement lors du démarrage. Je gère un service Windows "myAppService" qui exécute un serveur qui génère à son tour d'autres processus. Tout ça fonctionne sans problèmes …

Cependant, je souhaite que ce serveur s'exécute dans le compte enregistré automatiquement, de sorte que les processus générés s'affichent sur le bureau. Ou encore mieux, les processus engendrés apparaissent dans le compte enregistré automatiquement (mais je ne pense pas que cela soit possible – alors je vais donc faire fonctionner le service dans la bonne session).

Essentiellement: comment puis-je faire fonctionner mon service dans la session connectée?

Voici comment j'inscrit mon service aujourd'hui:

sc create myService binPath= "\\192.168.0.225\share\myApp\myAppService.exe --debug --log \\192.168.0.225\share\myApp\logs\myApp-%computername%.log" DisplayName= "My App" start= auto depend= LanmanWorkstation obj= .\MyUser password= MyUserPass

Dans l'onglet Connexion du service, j'ai essayé de choisir "Compte du système local" et vérifié "Autoriser le service à interagir avec le bureau", mais cela génère une erreur: Error 5: Access is denied.

Entrez la description de l'image ici

À partir de Vista, tous les services sont exécutés seuls dans la Session 0 alors que le premier utilisateur commence toujours dans la Session 1. Cela s'appelle Session Isolation 0 . Donc, ce que vous essayez de faire ne fonctionne pas.