![Programador de tareas: ejecutar independientemente de que el usuario haya iniciado sesión o no: no funciona](https://rvso.com/image/1267875/Programador%20de%20tareas%3A%20ejecutar%20independientemente%20de%20que%20el%20usuario%20haya%20iniciado%20sesi%C3%B3n%20o%20no%3A%20no%20funciona.png)
Tengo una tarea programada para ejecutarse en Windows Server 2008 (iniciar el Bloc de notas). Parece funcionar bien cuando no está seleccionado "Ejecutar si el usuario ha iniciado sesión o no". sin embargo, cuando la selecciono, la tarea ya no se ejecuta y el estado dice: En cola.
No estoy usando ninguna unidad asignada para esto.
Respuesta1
El Bloc de notas es una aplicación que requiere la interacción del usuario. Para ejecutar una tarea cuando un usuario no ha iniciado sesión, necesita ejecutar algo que pueda ejecutarse desatendido sin interacción del usuario.
Cree un archivo por lotes con las siguientes líneas (asegúrese de que la ruta c:/temp/ exista; debería, pero verifique dos veces porque las versiones de Windows desde XP generalmente no la crean automáticamente):
- @eco apagado
- fecha /t >> c:\temp\task-test.log
- hora /t >> c:\temp\task-test.log
- eco ------------>> c:\temp\task-test.log
- cls
- salida
Luego, configure una tarea que ejecute ese archivo. Puede verificar el contenido del archivo "c:\temp\task-test.log" usando el Bloc de notas de Windows para ver en qué horas y fechas su tarea ejecutó exitosamente ese archivo por lotes.
Si esto funciona, entonces probablemente significa que el problema son los requisitos interactivos del Bloc de notas.
Respuesta2
En la edición del registro, busque... HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest
En el panel derecho, busque "SkipEnvironmentChecks" y cambie el valor de 0 a 1.
Esto hará que QTP continúe ejecutándose cuando la ventana esté bloqueada (pero no cuando esté cerrada).