Trabalho de robôs Attended em máquinas virtuais#

Do lado do Sherpa RPA, não há distinção entre trabalhar em um servidor físico e em uma máquina virtual.

No entanto, ao usar uma máquina virtual, surgem certas limitações técnicas relacionadas ao funcionamento do Windows, e não à própria plataforma Sherpa RPA.

Em particular, se não houver um Usuário ativo na máquina virtual que esteja trabalhando com a interface gráfica (ou seja, não há monitoramento da tela por parte do Usuário), os elementos da interface (como botões e janelas) não serão exibidos na tela. Como resultado, o Robô não conseguirá interagir com esses elementos.

Em um computador físico, a placa de vídeo atualiza constantemente a imagem na tela, portanto, a interface é sempre exibida e os elementos da interface do usuário estão disponíveis para interação.

Em uma máquina virtual, a imagem na tela é exibida apenas quando há uma conexão ativa do Usuário via RDP. Isso acontece pela seguinte razão: enquanto a sessão RDP está ativa (o Usuário está trabalhando com uma conta vinculada ao Robô), o sistema funciona normalmente, mas ao fechar a sessão RDP (ou minimizar a janela da sessão RDP), a interface deixa de ser exibida, e o Robô não pode interagir com seus elementos. Existe um mecanismo embutido para contornar essa limitação, implementado no Robô, mas ele não garante total confiabilidade (periodicamente, ele para de funcionar, e é necessário reconectar manualmente à máquina virtual para restaurar a sessão gráfica).

Esse problema não ocorre se o script do Robô não envolver interação com a interface do usuário. Nesse caso, o Robô pode executar qualquer ação sem conexão com a UI, tanto com a conta desconectada quanto com a conta bloqueada.

Ao usar a combinação "Robô Unattended + Orquestrador", o impacto desse problema se torna menos perceptível. Isso ocorre porque o Orquestrador ajuda a manter os contextos gráficos necessários e as contas ativas. O Coordenador ajuda a manter a atividade das contas, garantindo o funcionamento contínuo do robô. Assim, o Robô continua a interagir corretamente com a interface durante todo o tempo de sua operação.

Para cenários com Robô Attended, podem ser destacadas as seguintes situações:

  • O Robô, executado em um computador físico, funciona de forma estável e sem falhas.
  • O Robô, executado em uma máquina virtual com conexão ativa via RDP, funciona de forma estável e sem falhas.
  • O Robô, executado em uma máquina virtual sem conexão RDP ativa, que não requer interação com elementos da UI, funciona de forma estável e sem falhas.
  • O Robô, executado em uma máquina virtual sem conexão RDP ativa (SEM Usuário trabalhando com a conta vinculada ao Robô), que requer interação com elementos da UI, interromperá seu funcionamento após algum tempo, pois a operação com a interface gráfica se tornará impossível, uma vez que a imagem na tela não será atualizada.