
Tengo Windows Server 2003, con programación configurada a través de Escritorio remoto en una sola cuenta. Esa cuenta también aparece en la columna 'creador'. Tengo desmarcado "Ejecutar sólo si estoy conectado".
Cuando inicio sesión con esa cuenta y luego me "desconecto" dejando la sesión activa, el programa se ejecuta. Pero cada vez que se reinicia el servidor, la tarea nuevamente no se ejecuta hasta que vuelvo a iniciar sesión y desconectarme.
¿Alguna corrección de KB que me haya pasado por alto o algún problema que haya pasado por alto? Normalmente solo descubro el problema cuando un usuario me dice que la programación dejó de ejecutarse, por lo que es un problema de confiabilidad real.
También estaría contento con una respuesta que sugiera un programador alternativo con mayor confiabilidad.
Gracias
Respuesta1
Un par de cosas para comprobar:
Asegúrese de que la tarea que está programando tenga la Run only if logged in
opción sin marcar.
Asegúrese de que el Programador de tareas esté configurado para interactuar con el escritorio
- Haga clic en Inicio, haga clic en Panel de control y luego haga doble clic en Herramientas administrativas.
- Haga clic en Administración de computadoras.
- Expanda Servicios y aplicaciones y luego haga clic en Servicios.
- Haga clic derecho en el servicio Programador de tareas y luego haga clic en Propiedades.
- En la pestaña General, asegúrese de que el tipo de inicio esté configurado en automático y que el estado del servicio sea Iniciado. Si el servicio no se está ejecutando, haga clic en Iniciar.
- En la pestaña Iniciar sesión, asegúrese de que la cuenta del sistema local esté seleccionada y que la casilla Permitir que el servicio interactúe con el escritorio tenga una marca de verificación.
- Haga clic en Aceptar y luego salga de Administración de computadoras.
Si desea utilizar la cuenta del sistema local para ejecutar las tareas programadas en lugar de una cuenta de usuario, entonces necesita utilizar la herramienta SCHTASKS (por ejemplo, una tarea que se ejecuta en el servidor localmente y no necesita utilizar recursos de red, etc.)
Respuesta2
Debe otorgar permiso "Ejecutar como trabajo por lotes" al usuario con el que está ejecutando la tarea. Está en la Política de Seguridad Local
Respuesta3
Una tarea que solo se ejecuta correctamente cuando un usuario inicia sesión suena como un problema de permisos. ¿Qué hace exactamente la tarea?
¿La tarea se ejecuta correctamente si la cuenta de usuario se deja iniciada en una consola o sesión remota y luego la tarea se inicia de forma remota en una sesión remota diferente?
editar
Quiero verificar esto. Los hechos de su pregunta y sus comentarios parecen contradictorios.
Entonces, si entiendo la situación correctamente, la tarea se creó en "Admin2". Si inicia sesión en esa cuenta, ya sea de forma remota o en la consola, la tarea se iniciará mientras esté conectado.
La tarea se niega a ejecutarse correctamente (devuelve 0x0 aunque los resultados no sean deseados) al iniciar el sistema.
Tampoco se ejecutará correctamente si inicia sesión en "Admin1".
Pero luego dices:
Normalmente dice 0x0 (éxito). De hecho, cuando intento ejecutarlo desde elotra cuentaYo uso, dice que está ejecutado y devuelve 0x0 aunque no se haya ejecutado.
Elotra cuentaparece contradictorio. Ha mencionado solo dos cuentas con privilegios de administrador local. Al principio, en la pregunta indicas la tarea.funcionaen la otra cuenta, si inicia sesión de forma remota. Entonces en los comentarios lo dicesno funciona. Esto parece confuso.