Tengo una tarea programada que se supone debe ejecutar unaplicación ubicada en un servidor.
El acceso al servidor solo está permitido a un usuario específico, por lo que para poder ejecutar dicha aplicación, o incluso explorar el contenido de la ruta de la aplicación especificada, debe iniciar sesión con las credenciales de usuario.Estas credenciales se han agregado al Administrador de credenciales de Windows como Credenciales de Windows..
Al tener las credenciales ya almacenadas, puedo acceder fácilmente a la carpeta donde se encuentra la aplicación e incluso puedo ejecutarla allí yo mismo sin problemas.
El problema ocurre cuando se supone que la aplicación debe ser ejecutada por la tarea programada. Cuando los desencadenantes ejecutan la tarea,no puede encontrar la ruta especificada y termina con el código de salida 0x80070002.
Esto me parece problemático porquesi voy al programador de tareas y ejecuto la tarea manualmente, que ejecuta la aplicación en el servidor,funciona bien, ejecuta la aplicación y sale con el código 0x0, esto sin cambiar nada en la configuración de credenciales. Esto también se soluciona solo cuando visito la ruta de la aplicación en el servidor.
Se supone que los activadores de la tarea programada ejecutan la aplicación cada hora; sin embargo, una vez que falla, sigue fallando cada hora, pero si funcionó bien, seguirá funcionando bien cada hora siguiente.
La ruta del servidor está definida por una dirección IP, no por dominio.
Esto suele ocurrir sólo después de encender la computadora por primera vez en el día., si ha comenzado a funcionar funcionará incluso si reinicio la computadora.
Otras configuraciones de tareas programadas:
- Ejecutar solo cuando el usuario haya iniciado sesión.
- Activador: Cada hora.
- Acción: Inicie un programa.
- Condición: Iniciar siempre que esté conectado a cualquier red.
- Permitir que la tarea se ejecute bajo demanda.
- Detenga la tarea si dura más de 5 minutos.
- Si la tarea en ejecución no finaliza cuando se solicita, fuerce su detención.
¿Qué podría estar causando este comportamiento? ¿Por qué no funciona cuando el programador ejecuta la tarea?