Skip to content

RPA en Servidores Virtuales

Download PDF

El sistema operativo nunca debe bloquear la pantalla en una computadora que ejecuta una automatización de procesos robótica (RPA). Para cada computadora o máquina virtual que ejecuta Robotic Process Automations, debe ajustar el registro de Windows para asegurarse de que el escritorio o la máquina virtual nunca bloqueen la pantalla. Esto incluye desactivar el uso de protectores de pantalla.

Muchas aplicaciones no están diseñadas para usarse cuando el sistema está bloqueado y podrían funcionar de manera diferente a lo que espera la automatización. Dado que los robots RPA funcionan como lo haría un usuario, estos robots requieren las mismas condiciones de funcionamiento que un usuario podría disfrutar. Si la automatización no involucra la interacción del usuario, o si esas aplicaciones pueden operar cuando el sistema está bloqueado, entonces la automatización debería funcionar bien.

 

Comando de ayuda:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "$sessionid=((quser $env:USERNAME | select -Skip 1) -split '\s+')[2]; tscon $sessionid /dest:console" 2> UnlockErrors.log

Este comando hará que el ambiente virtual haga unlock y el pueda trabajar el robot si es que necesita entorno gráfico.

Al ejecutar el comando, te sacará de la sesión, por lo tanto, es recomendable tener todas las instrucciones en un bat según lo que necesites

Por ejemplo, si necesitas ejecutar un robot, el bat quedará así:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "$sessionid=((quser $env:USERNAME | select -Skip 1) -split '\s+')[2]; tscon $sessionid /dest:console" 2> UnlockErrors.log

timeout 10
cd c:\rocketbot
rocketbot.exe -start=nombre_robot

 

En algunos casos será necesario modificar el registro para el correcto funcionamiento de la máquina virtual:

  • Cambio de resolución: Si al salir de un escritorio remoto cambia la resolución y no es posible modificarla de forma manual y/o usando el módulo de Rocketbot, debes modificar realizar la siguiente modificación:
    • Buscar en el regedit DefaultSettings_XResolution y DefaultSettings_YResolution y cambiar la resolución a la que necesitas
  • Problemas al minimizar escritorio remoto: Si el robot falla al minimizar el escritorio remoto porque no encuentra una pantalla para trabajar, hacer lo siguiente
    • Buscar en el regedit HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client o HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client dependiendo si quieres modificar para un solo usuario o todos los usuarios
    • Crear un DWORD con el nombre RemoteDesktop_SuppressWhenMinimized y setearlo en 2 (Hexadecimal o decimal)
  • Prevenir en bloqueo de pantalla: Para evitar el lock desde el registro:
    • Buscar en regedit HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
    • Dar click derecho a la carpeta, luego click en Nuevo y en Clave
    • Renombrar la carpeta que se creará como Personalization
    • Click derecho en la carpeta creada y seleccionar Nuevo y luego Valor de DWORD (32 bits)
    • Renombrar el registro creado a NoLockScreen y setear el valor como 1
    • Reiniciar la máquina y listo