RECOMENDACIONES PARA BOTS QUE TRABAJAN CON ESCRITORIO REMOTO CERRADO O MINIMIZADO
Para clientes que quieran manejar Bots desde una máquina virtual o física donde no necesariamente va a estar una persona conectada durante la ejecución, se recomienda en la medida de lo posible realizar lo siguiente:
Esto debido a que todas estas funcionalidades requieren de una sesión de usuario activa y/o pantalla activa (al minimizarse el acceso remoto, ya no se toma como pantalla activa) para ejecutarse correctamente.
En una situación donde el Bot se va a ejecutar en un acceso remoto MINIMIZADO, se pudo identificar una configuración que puede realizarse desde el registro de Windows, para que estas funcionalidades mencionadas en el punto anterior se puedan ejecutar.
La configuración se modifica en el editor de registro de Windows (se requieren privilegios de administrador) de la siguiente manera:
Ubique las siguientes claves de registro:
Usuario Actual de Windows:
Todos los Usuarios de Windows:
Cree un nuevo valor DWORD con el nombre “RemoteDesktop_SuppressWhenMinimized”
4.1 Haga clic derecho dentro del panel derecho de la ventana del Editor del Registro.
4.2 Seleccione Nuevo - Seleccione valor DWORD (32 bits). Se agregará un nuevo registro al panel derecho.
4.3 Cambie el nombre de la variable por “RemoteDesktop_SuppressWhenMinimized”
4.4 Haga doble clic en la variable “RemoteDesktop_SuppressWhenMinimized” o Click Derecho - Modificar. Se mostrará la ventana Editar valor DWORD (32 bits).
4.5 Digite el valor 2 en el campo información del valor
4.6 Presione OK o Aceptar para guardar los cambios.
Cierre la ventana del registro de Windows
Asegúrese de realizar estos pasos en cada uno de los registros mencionados en el punto 3.
Por último, reinicie su máquina. El RPA se ejecutará de manera normal incluso con la ventana del RDP minimizada.
Ahora, para Bots que se van a ejecutar en equipos con escritorio remoto CERRADO, se generó un script que permita continuar con el acceso activo del usuario (ya que al cerrar el acceso remoto, por defecto la sesión del usuario se cambia a un estado de Bloqueado) sin que la sesión remota este abierta, de esta manera, las funcionalidades mencionadas anteriormente se podrán ejecutar correctamente.
Para generar el script, se realiza lo siguiente:
Abrir bloc de notas
Copiar y pegar el siguiente texto en el bloc de notas
for /f "skip=1 tokens=2" %%s in ('query user %usuario%') do (tscon.exe %%s /dest:console)
Del script anterior, modificar la palabra “usuario” por el usuario del equipo con el que se ejecuta el Bot (sin quitar los signos %)
Guardar el script con extensión .bat
Preferiblemente colocar el archivo en el escritorio o crear un acceso directo allí para evitar abrir carpetas al momento de ejecutarlo
Este script debe ejecutarse siempre desde el usuario que ejecuta el Bot, y este usuario debe tener permisos administrador (razón por la que en algunos clientes se ha complicado su implementación).
Si el bot se ejecuta desde el menú Agility, se debe colocar a ejecutar y posteriormente, ejecutar el script dándole clic derecho y luego en Ejecutar como administrador
Para saber si el script se ejecutó correctamente, al ejecutarse, la sesión remota se debe cerrar automáticamente y debe salir un mensaje indicando ésta se ha cerrado.