Has creado una tarea programada en Windows 11 que debería ejecutarse automáticamente, pero solo se ejecuta cuando has iniciado sesión en tu cuenta. Este problema ocurre porque la tarea está configurada para ejecutarse solo cuando el usuario ha iniciado sesión, o porque la tarea carece de los permisos necesarios para ejecutarse en segundo plano sin una sesión de usuario activa. Este artículo explica por qué ocurre esto y proporciona una solución paso a paso para que tus tareas se ejecuten independientemente del estado de inicio de sesión del usuario.
Puntos clave: Hacer que las tareas programadas se ejecuten sin inicio de sesión de usuario
- Programador de tareas > Propiedades de la tarea > pestaña General > Ejecutar tanto si el usuario inicia sesión como si no: Este ajuste permite que la tarea se ejecute en segundo plano sin una sesión de usuario activa.
- Programador de tareas > Propiedades de la tarea > pestaña General > Ejecutar con los privilegios más altos: Otorga a la tarea los permisos necesarios para ejecutar operaciones a nivel de sistema sin interacción del usuario.
- Programador de tareas > Propiedades de la tarea > pestaña Condiciones > Desmarcar Iniciar la tarea solo si el equipo está conectado a la alimentación de CA: Evita que la tarea se bloquee cuando el portátil funciona con batería.
Por qué las tareas del Programador de tareas de Windows 11 no se ejecutan cuando ningún usuario ha iniciado sesión
El Programador de tareas de Windows 11 permite automatizar tareas como ejecutar scripts, lanzar aplicaciones o realizar mantenimiento. De forma predeterminada, cuando creas una tarea con el asistente básico, se configura para ejecutarse solo cuando el usuario ha iniciado sesión. Este ajuste vincula la ejecución de la tarea a una sesión de usuario activa. Si el usuario cierra la sesión o bloquea la pantalla, la tarea se detiene o no se inicia.
La causa principal es el contexto de seguridad de la tarea. Cuando una tarea se ejecuta con una cuenta de usuario, requiere que el token de autenticación del usuario esté cargado. Este token solo está disponible cuando el usuario ha iniciado sesión. Para ejecutar una tarea sin un usuario con sesión iniciada, debes cambiar la tarea para que se ejecute con un contexto de seguridad diferente, como la cuenta SYSTEM o una cuenta de servicio específica. Además, la tarea debe configurarse para ejecutarse tanto si el usuario ha iniciado sesión como si no. Sin este cambio, la tarea solo se ejecutará cuando el usuario esté activamente conectado a Windows 11.
Pasos para configurar una tarea para que se ejecute sin inicio de sesión de usuario en Windows 11
- Abrir el Programador de tareas
Pulsa la tecla Windows, escribe Programador de tareas y selecciona la aplicación en los resultados de búsqueda. Alternativamente, pulsa Windows + R, escribe taskschd.msc y pulsa Entrar. - Localizar la tarea
En el panel izquierdo, expande Biblioteca del Programador de tareas. Encuentra la tarea que no se ejecuta cuando has cerrado la sesión. Haz clic derecho en la tarea y selecciona Propiedades. - Cambiar el contexto de seguridad
En la pestaña General, selecciona la opción Ejecutar tanto si el usuario inicia sesión como si no. Este es el ajuste crítico. Si quieres que la tarea se ejecute con los privilegios más altos del sistema, también marca Ejecutar con los privilegios más altos. Para la mayoría de las tareas administrativas, esto se recomienda. - Configurar la cuenta de usuario
Si mantienes la cuenta de usuario actual, Windows te pedirá que introduzcas la contraseña del usuario. Si la cuenta no tiene contraseña, debes establecer una. Alternativamente, puedes cambiar la cuenta a NT AUTHORITY\SYSTEM haciendo clic en Cambiar usuario o grupo, escribiendo SYSTEM y haciendo clic en Comprobar nombres. La cuenta SYSTEM no requiere contraseña. - Ajustar las condiciones
Ve a la pestaña Condiciones. Desmarca Iniciar la tarea solo si el equipo está conectado a la alimentación de CA si la tarea debe ejecutarse con batería. Desmarca Iniciar solo si la siguiente conexión de red está disponible a menos que la tarea requiera acceso a la red. Estas condiciones pueden bloquear la ejecución de la tarea cuando el usuario no ha iniciado sesión. - Configurar la tarea para que se ejecute independientemente del estado del usuario
En la pestaña Configuración, asegúrate de que Permitir ejecutar la tarea bajo demanda esté marcado. Marca Ejecutar la tarea tan pronto como sea posible después de que se pierda un inicio programado para evitar ejecuciones perdidas. Desmarca Detener la tarea si se ejecuta durante más de si la tarea puede tardar mucho tiempo. - Guardar y probar
Haz clic en Aceptar. Si cambiaste la cuenta a una cuenta de usuario, introduce la contraseña. Para probar, haz clic derecho en la tarea y selecciona Ejecutar. Cierra la sesión o bloquea la pantalla y verifica que la tarea se ejecute usando el Visor de eventos o comprobando su salida.
Problemas comunes cuando las tareas no se ejecutan sin inicio de sesión de usuario
La tarea no se ejecuta después de cambiar a la cuenta SYSTEM
Si la tarea se ejecuta con la cuenta SYSTEM pero falla, puede que la tarea requiera recursos de red que la cuenta SYSTEM no puede acceder. La cuenta SYSTEM tiene permisos de red limitados. Para solucionarlo, usa una cuenta de servicio de dominio o una cuenta de usuario local con el acceso de red necesario. Asegúrate de que la cuenta tenga el derecho Iniciar sesión como trabajo por lotes en la Directiva de seguridad local.
La tarea se ejecuta solo una vez y luego se detiene
Una tarea configurada para ejecutarse tanto si el usuario ha iniciado sesión como si no puede detenerse después de la primera ejecución si el desencadenador está configurado como Al crear/modificar la tarea. Este desencadenador se dispara solo una vez. Cambia el desencadenador a una programación o un evento. Además, revisa la pestaña Configuración para Si la tarea falla, reiniciar cada para habilitar reintentos automáticos.
Aparece un aviso de contraseña al editar la tarea
Cuando cambias una tarea para que se ejecute tanto si el usuario ha iniciado sesión como si no, Windows requiere la contraseña de la cuenta de usuario. Si la cuenta no tiene contraseña, debes establecer una. Si usas la cuenta SYSTEM, no se necesita contraseña. Si olvidas la contraseña, debes eliminar y recrear la tarea.
Ejecutar tanto si el usuario ha iniciado sesión como si no vs. Ejecutar solo cuando el usuario ha iniciado sesión
| Elemento | Ejecutar tanto si el usuario ha iniciado sesión como si no | Ejecutar solo cuando el usuario ha iniciado sesión |
|---|---|---|
| Contexto de ejecución | Se ejecuta en segundo plano sin una sesión de usuario | Se ejecuta solo cuando el usuario ha iniciado sesión |
| Interacción con el usuario | No puede mostrar interfaz de usuario ni interactuar con el escritorio | Puede mostrar interfaz de usuario e interactuar con el escritorio |
| Requisito de contraseña | Requiere contraseña de cuenta o cuenta SYSTEM | No requiere contraseña |
| Caso de uso | Mantenimiento automatizado, copias de seguridad, scripts | Recordatorios específicos del usuario, procesamiento de datos |
| Seguridad | Mayor riesgo si se configura incorrectamente; usa SYSTEM con cuidado | Menor riesgo ya que se ejecuta bajo la sesión del usuario |
La diferencia clave es la visibilidad y la interacción. Las tareas que necesitan mostrar una ventana o requieren entrada del usuario deben ejecutarse solo cuando el usuario ha iniciado sesión. Las tareas que realizan operaciones silenciosas pueden ejecutarse sin un usuario con sesión iniciada.
Ahora puedes configurar cualquier tarea programada en Windows 11 para que se ejecute automáticamente incluso cuando ningún usuario ha iniciado sesión. Comienza abriendo el Programador de tareas y editando la pestaña General de la tarea. Para tareas que deben ejecutarse silenciosamente, usa la cuenta SYSTEM y desmarca las condiciones de energía. Para verificar que la tarea se ejecuta correctamente, usa el Visor de eventos en Registros de Windows > Microsoft-Windows-TaskScheduler/Operational para ver registros de ejecución detallados. Un consejo práctico: prueba siempre la tarea cerrando la sesión y comprobando el resultado después de cinco minutos.