J'utilise une série de tests WatiN qui permettent à IE d'effectuer des vérifications périodiques pour la surveillance d'un site.Invocation régulière d'un processus interactif (tests WatiN) via Task Scheduler
La suite fonctionne correctement lorsque je l'appelle de manière interactive et/ou lorsque je configure la tâche dans le Planificateur de tâches sur "Exécuter uniquement lorsque l'utilisateur est connecté". Toutefois, lorsque je l'ai défini sur "Exécuter si l'utilisateur est connecté ou non", cochez l'option "Exécuter avec les privilèges les plus élevés" (WatiN ne peut pas communiquer correctement avec le navigateur sous Windows Server 2008 et plusieurs autres WatiN ne peut pas communiquer avec ses instances iexplore.exe de manière satisfaisante (elles commencent, mais j'ai un timeout exception as detailed in this post). J'ai ajouté le site que je frappe aux sites de confiance pour les contextes admin et non-admin de IE. J'ai essayé avec et sans élévation, avec et sans désactiver ESC et avec et avec et sans désactiver le mode protégé pour la zone internet. Comme mes tests non-GUI sont satisfaisants, je suppose que c'est une limitation du type d'interactivité possible dans le contexte d'une tâche planifiée non-interactive, même lorsque "Exécuter avec les privilèges les plus élevés". Pour l'instant, ma solution de contournement temporaire consiste à exiger qu'une session [TS] reste ouverte à tout moment, prête à exécuter la tâche planifiée. Si je devais persister avec cela, j'ajouterais au minimum une notification de pulsation pour permettre à quelque chose de surveiller que la tâche commence réellement à s'exécuter [par exemple, si quelqu'un ferme la session ou redémarre la boîte].
Cependant, je cherche quelque chose de plus permanent - quelque chose qui est capable d'invoquer régulièrement mes tests WatiN [exécuter en utilisant xunit-console.x86.exe v 1.5] sur ma boîte Windows Server 2008 [x64], juste comme le planificateur de tâches mais avec une session interactive appropriée. Je préférerais ne pas utiliser psexec ou remcom si possible, et je ne vois pas comment créer un service Windows ferait autre chose que d'ajouter un autre point de défaillance, mais je serais intéressé d'entendre parler de toutes les solutions éprouvées Là.
Pourquoi vous sentez-vous cette rencontre le ** comme le Planificateur de tâches, mais avec une bonne séance interactive ** provisio dans la question? Tout le problème est que le processus doit être interactif - avez-vous utilisé cette technique pour faire quelque chose de similaire dans la nature. ... ou ai-je oublié quelque chose? –
Cette ligne dans ma réponse lance une invite de commande interactive dans la session console/admin de l'ordinateur, mais le cmd.exe peut être remplacé par un autre exécutable. J'ai peut-être mal compris votre question. – WEFX
S'il y a 2 sessions TS ouvertes pour l'utilisateur A et B, comment comptez-vous que votre commande choisit la session à exécuter/est-il possible de lui en choisir une en dehors de l'utilisateur? WinXP où il n'y a qu'une seule session. AIUI J'ai besoin que le processus soit généré dans une session interactive - c'est-à-dire, un vrai bureau avec une vraie interface utilisateur. c'est-à-dire que cmd.exe doit être parenté par un processus dans une session connectée - pas seulement une fenêtre WindowStation non interactive. Pour être honnête, j'ai sorti la plupart de ce contexte car la question a été posée et je sais que je suis en train d'abîmer la terminologie dans ces commentaires! –