Ir al contenido

Sesiones de robot

Una sesión de robot es una cuenta de usuario de Windows que el bot usa para ejecutarse en modo desatendido. Guarda un usuario y una contraseña de Windows (reutilizables), y es lo que le da al robot un escritorio donde trabajar cuando nadie ha iniciado sesión en la máquina.

Es un recurso del ambiente (como las máquinas o las credenciales). Por defecto sirve en cualquier máquina del ambiente; si quieres limitarla, marca las Máquinas donde vale (ninguna marcada = todas). En la columna Máquinas ves su estado en cada una y puedes Probar inicio de sesión en esta máquina antes de lanzar un robot. Solo la necesitan los procesos de escritorio Windows: los Sin pantalla corren sin sesión de robot.

¿Por qué hace falta? Atendido vs. desatendido

Sección titulada «¿Por qué hace falta? Atendido vs. desatendido»
ModoCómo se ejecuta el bot¿Necesita sesión de robot?
AtendidoEn la sesión de Windows de una persona que ya tiene su escritorio abierto (ella lanza el bot en su equipo)No — usa el escritorio que ya está abierto
DesatendidoEn un servidor o VM sin nadie presente, con el Agent ejecutándose como servicio de WindowsSí

El punto clave: la automatización de interfaz (mover el mouse, abrir ventanas, automatizar el escritorio o un navegador con ventana) necesita un escritorio de Windows activo. En desatendido, ese escritorio no existe por sí solo — no hay nadie con sesión iniciada. La sesión de robot resuelve esto: el agente usa esa cuenta de Windows para abrir (o reutilizar) una sesión de escritorio del bot, y ejecuta la automatización dentro de ella.

  1. En el menú, abre Centro › Máquinas › Sesiones de robot (en el ambiente elegido arriba a la derecha).
  2. Haz clic en Nueva sesión.
  3. Llena el formulario:
    • Nombre — un identificador para la sesión (ej. bot-cuenta-01).
    • Usuario Windows — la cuenta de Windows, con dominio si aplica: DOMINIO\bot01 o bot01 (cuenta local).
    • Contraseña Windows — la contraseña de esa cuenta.
  4. Haz clic en Crear sesión.

modal "Nueva Sesión Robot" con Nombre, Usuario Windows y Contraseña Windows.

Para cambiar la contraseña más adelante, edita la sesión e ingresa la nueva contraseña (déjala vacía para conservar la actual).

Para que una sesión de robot funcione en desatendido, la cuenta de Windows debe cumplir, en la máquina del agente:

  • Permiso de inicio de sesión por Escritorio remoto (RDP). El agente abre una sesión de escritorio para el bot mediante una conexión de Escritorio remoto local; la cuenta necesita el derecho “Permitir el inicio de sesión a través de Servicios de Escritorio remoto” y que Escritorio remoto esté habilitado en la máquina.
  • Inicio de sesión por lotes. El agente concede automáticamente el derecho de inicio de sesión como proceso por lotes (SeBatchLogonRight) a la cuenta.
  • Contraseña válida y que no expire. Si la contraseña caduca o cambia, las ejecuciones fallarán al iniciar la sesión hasta que actualices la contraseña en la sesión de robot. Por eso conviene usar una cuenta de servicio con contraseña que no expire.

La sesión de robot se elige al lanzar el proceso:

  • En Ejecutar manualmente, el diálogo de nueva ejecución pide proceso, agente y sesión de robot (los tres son obligatorios).
  • En triggers programados, configuras la sesión de robot con la que se ejecutará cada ejecución automática.

Cada opción del selector muestra el nombre, el usuario de Windows y el estado de la sesión.

Estado (en el portal)Significado
DisponibleLa sesión está lista para usarse
No disponibleLa cuenta no tiene un escritorio utilizable en este momento (sin sesión activa, o un problema de conexión/credenciales)

El agente reporta el estado de las sesiones a Zoan Cloud; si una queda No disponible justo cuando debe ejecutar, revisa que la máquina esté encendida, que la cuenta pueda iniciar sesión por RDP y que la contraseña siga vigente.

Si Windows rechaza la cuenta de una sesión (la contraseña cambió, la cuenta se bloqueó, venció o se deshabilitó), la sesión muestra Credencial rechazada por Windows, con el motivo, en qué máquina se detectó y qué hacer.

Por qué no se reintenta sola. Repetir el inicio de sesión con una contraseña equivocada no la arregla, y cada intento fallido acerca la cuenta al bloqueo de Windows, que puede afectar también a otros sistemas que usan esa cuenta. Por eso, desde que Windows la rechaza, ni el Agent ni Zoan Cloud la vuelven a intentar por su cuenta:

  • Las ejecuciones que necesitan esa sesión no se envían: fallan al instante con un mensaje claro y el motivo, en vez de quedar esperando o ir sumando intentos.
  • En una cuenta de dominio, la sesión se deja de usar en todas las máquinas. En una cuenta local, solo en la máquina que la rechazó; si no queda otra máquina donde pueda iniciar sesión, la ejecución lo dice.
  • En un flujo, el paso queda como incidente con la acción Actualizar la sesión de robot y el enlace Ir a Sesiones. El robot no llegó a correr, así que reintentarlo después es seguro.

Cómo resolverlo.

MotivoQué hacer
El usuario o la contraseña no son válidosPulsa Actualizar contraseña y escribe la contraseña vigente. Al guardarla se vuelve a usar en todas las máquinas.
La cuenta está bloqueadaEspera a que Windows la desbloquee o desbloquéala. Zoan Cloud lo vuelve a intentar solo 15 minutos después del rechazo.
La contraseña venció o debe cambiarseCámbiala en Windows y luego actualízala en la sesión.
La cuenta está deshabilitada o vencidaHabilítala (o amplía su vigencia) en Windows y vuelve a probar la sesión.
La cuenta no tiene permiso para iniciar sesión en esa máquinaRevisa el derecho de inicio de sesión por Escritorio remoto y las restricciones de horario o de equipo de la cuenta.
La máquina no pudo validar la cuenta (sin conexión con el dominio)Revisa la red y la unión al dominio de la máquina. Este caso no marca la sesión como rechazada: es un problema de la máquina, no de la cuenta.

La marca se quita sola cuando cambias el usuario o escribes una contraseña nueva, cuando una prueba de la sesión sale bien o cuando una ejecución posterior inicia sesión sin problema. Cambiar solo el nombre o las máquinas permitidas no la quita.

Las ejecuciones que fallan por la cuenta de la sesión muestran uno de estos códigos, con el mensaje claro primero y el detalle técnico debajo. La contraseña nunca aparece.

CódigoQué significa
session_credentials_invalidWindows rechazó el usuario o la contraseña de la sesión de robot.
session_account_lockedLa cuenta de la sesión de robot está bloqueada por Windows.
session_password_expiredLa contraseña de la sesión de robot venció o debe cambiarse.
session_account_disabledLa cuenta de la sesión de robot está deshabilitada o vencida.
session_logon_deniedLa cuenta no puede iniciar sesión en esa máquina.
session_logon_unavailableLa máquina no pudo validar la cuenta (sin conexión con el controlador de dominio). Se trata como un problema pasajero.

No las confundas — son cosas distintas y complementarias:

Sesión de robotCredencial
Qué guardaLa cuenta de Windows bajo la que se ejecuta el botSecretos de sistemas que el bot usa (ERP, correo, API, BD)
Para quéDarle al bot un escritorio en desatendidoQue el playbook acceda a un sistema sin exponer el secreto
Cómo se usaSe elige al ejecutar el procesoSe referencia en el playbook con credential("nombre")