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 entorno (como los agentes o las credenciales) y no está atada a un agente específico: la misma sesión de robot sirve para cualquier agente del entorno.

¿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 Windows

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. Entra al entorno y abre la pestaña Sesiones robot.
  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 Nexus; 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.

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")