¿Cómo programar una tarea para que se ejecute diariamente por la mañana del día siguiente antes de llegar a la oficina?

¿Cómo programar una tarea para que se ejecute diariamente por la mañana del día siguiente antes de llegar a la oficina?

Hola, quiero programar una tarea para ejecutar la automatización en una máquina virtual al menos 3 o 4 horas después de salir de mi oficina. He creado un archivo .vbs que abre QTP y ejecuta los scripts e incluso he creado un script para detener el bloqueo automático de mi máquina virtual. Pero el problema es que cuando configuro el programador de tareas, por ejemplo, durante 2 horas después de bloquear mi PC, no funciona. Pero si lo programo para después de 15 minutos, se activa. ¿Alguna sugerencia? Si es necesario hacer algunos cambios en la configuración o cualquier otra cosa.

Gracias, Abhishek

Respuesta1

Debería funcionar y, de hecho, funciona cuando se demora 15 minutos después de cerrar sesión, pero no cuando se demora tres horas. Voy a proponer una solución alternativa hasta que podamos obtener más información y determinar la causa del fallo. La solución es hacer que su script de cierre de sesión escriba un archivo "centinela" que contenga la hora del cierre de sesión. Cree una segunda tarea y prográmela para que se ejecute una vez por hora. La segunda tarea busca el archivo centinela, si no lo encuentra finaliza. si el archivo centinela existe, compara la hora actual con la hora de cierre de sesión en el archivo. Si ha sido inferior a tu umbral (3 horas), la tarea finaliza. Si se excede el umbral de retraso, realiza sus scripts y elimina el archivo centinela para que los scripts no se vuelvan a ejecutar. Un último paso sería crear una secuencia de comandos de inicio de sesión que elimine el archivo centinela, si está presente, al iniciar sesión. Esto solo entraría en juego si cerró la sesión, se dirigía a casa y recordó que olvidó hacer algo y volvió a iniciar sesión antes de que se ejecutara el proceso nocturno.

El resto de esto es un comentario, no una respuesta, no conozco el protocolo SE para eso. En términos de responder a la pregunta de por qué su "activador de cierre de sesión retrasado" no funciona después de quince minutos, tal vez debería dejar eso a otros que lo han experimentado, no lo he hecho, pero creo que detallar qué VM está ejecutando y qué sistema operativo invitado está ejecutando sería útil en ese sentido. Le pediría que creara su escenario en una máquina real en lugar de una virtual. Si funciona de forma real y falla en lo virtual, podemos centrarnos en los aspectos virtuales; si falla tanto en lo real como en lo virtual, entonces podemos concentrarnos en Windows. También tengo curiosidad por saber cómo sabes que "no se activó" versus si se activó pero no hizo nada. Supongo que lo sabe al mirar la columna "última ejecución" y que si configura el retraso del activador en 15 minutos, la última ejecución se actualiza a 15 minutos después de cerrar la sesión, pero si configura el retraso del activador en 3 horas, las últimas ejecuciones permanecen como estaban antes de cerrar la sesión.

información relacionada