web-dev-qa-db-fra.com

Exécuter un programme sans que l'utilisateur soit connecté

J'exécute une installation Windows 7, et je souhaite pouvoir exécuter une application lorsqu'il n'y a pas d'utilisateur connecté. La raison en est que ma demande est un outil de surveillance et nous souhaitons pouvoir surveiller 24 heures sur 24, 7 jours sur 7. Même si l'ordinateur redémarre. De ce que j'ai rassemblé sur le net, il y a deux façons de faire ceci:

  1. Créez un service et exécutez-le sous un compte administrateur

  2. Utilisez des stratégies de groupe Windows pour configurer un script de connexion: c'est là que les choses se déclenchent un peu, car les personnes semblent confondes à exécuter un programme en arrière-plan sans un utilisateur connecté avec exécuter un programme juste après l'utilisateur s'est connecté. Si je configure mon programme pour exécuter ce mode, il exécutera-t-il si personne ne se connecte?

Pouvez-vous commenter le n ° 1, n ° 2, lequel vous recommanderiez et pourquoi? Peut-être qu'il y a une autre façon dont je ne sais pas?

Merci pour l'aide,

8
Goro

Vous pouvez exécuter un programme lorsque personne n'est connecté, à l'aide du planificateur de tâches Windows. Toutefois, si votre application doit interagir avec un utilisateur, cela peut ne pas fonctionner exactement comment vous souhaitez.

Découvrez le déclencheur sur le démarrage pour plus d'informations (pourriez-vous être sous une configuration avancée d'une nouvelle tâche).

Plus d'informations ici: http://technet.microsoft.com/en-us/library/cc748841.aspx

12
user3914

Je suggérerais de créer un service que vous pouvez faire de n'importe quel fichier .exe avec cette méthode .

Cela rendra votre programme sur le démarrage sans avoir à vous connecter. Si vous devez par la suite besoin d'interagir avec le programme, vous pouvez vous connecter à la session de la console .

3
thelsdj