J'utilise actuellement Vista et je souhaite effectuer manuellement les mêmes opérations que mon service Windows. Étant donné que le service Windows fonctionne sous le compte système local, je voudrais émuler ce même comportement. Fondamentalement, je voudrais exécuter CMD.EXE sous le compte système local.
J'ai trouvé des informations en ligne qui suggèrent de lancer CMD.exe à l'aide de la commande DOS Task Scheduler AT, mais j'ai reçu un avertissement Vista que "en raison des améliorations de sécurité, cette tâche s'exécutera à ce moment-là, sauf mais pas de manière interactive." Voici un exemple de commande:
AT 12:00 /interactive cmd.exe
Une autre solution a suggéré de créer un service Windows secondaire via le contrôle de service (sc.exe) qui lance simplement CMD.exe.
C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:\sc start RunCMDAsLSA
Dans ce cas, le service ne démarre pas et génère le message d'erreur suivant:
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
La troisième suggestion était de lancer CMD.exe via une tâche planifiée. Bien que vous puissiez exécuter des tâches planifiées sous différents comptes, je ne pense pas que le compte système local en fasse partie.
J'ai également essayé d'utiliser les Runas, mais je pense que je rencontre la même restriction que celle trouvée lors de l'exécution d'une tâche planifiée.
Jusqu'à présent, chacune de mes tentatives s'est soldée par un échec. Aucune suggestion?
-d
ajouté, afin de pouvoir continuer à utiliser la console à partir de laquelle je l'ai lancé.