- Notas de Versão
- Introdução
- UiPath Assistant
- Instalação e atualização
- Tipos de Robô
- Componentes do Robô
- Licenciamento
- Conectar Robôs ao Orchestrator
- Processos e Atividades
- Sobre Projetos de Automação no Robô
- Sobre os feeds de atividades
- Automação de Processo em Segundo Plano
- API do Robô
- Verificação de Assinatura de Pacote
- Geração de logs
- Robot JavaScript SDK
- Cenários Específicos
- Sessões do Windows
- Login usando o Sistema de Credenciais Thales Luna
- Login usando o Provedor de Armazenamento de Chaves nShield
- Redirecionando Robôs por meio de um Servidor de Proxy
- Executando tarefas em uma Janela RDP Minimizada
- Usando Unidades de Rede Mapeadas
- Interrompendo um Processo
- Desabilitar o Botão Parar
- Pastas de Pacote Personalizados e Caminhos de Rede
- Solução de problemas
Automação de Processo em Segundo Plano
Um Robô Assistido opera na mesma máquina que um humano. Geralmente, é disparado por eventos do usuário e deve ser executado apenas sob a supervisão humana. Leia mais sobre os recursos de automação do Robô, de acordo com a licença.
A execução do Processo em Segundo Plano é executada por um Robô em uma máquina para um usuário específico. Os processos são executados, ao mesmo tempo, na mesma sessão do Windows.
Cada processo em execução usa sua própria versão de dependências, mesmo que vários processos em execução requeiram uma versão diferente da mesma dependência. Por exemplo, se o processo A, requer dependência v18.4.6 e o processo B requer dependências v19.4.4, então, cada processo fará o seu download e usará sua versão necessária da dependência.
De acordo com esse tipo de licença, um Robô Assistido pode simultaneamente executar um processo em primeiro plano (com interação com a Interface Gráfica) e vários processos em segundo plano (sem interação com a Interface Gráfica).
Um processo em primeiro plano é usado quando seu projeto de automação precisa interagir com os elementos da Interface Gráfica. Esses processos dependem fortemente das atividades de UIAutomation. Observe que você só pode executar um processo em primeiro plano por vez.
Um processo em segundo plano não precisa interagir com elementos da Interface do Usuário na tela, mas, em vez disso, depende de processos em segundo plano para passar informações. As atividades UIAutomation não devem ser usadas nesses tipos de projetos. É possível executar vários desses processos simultaneamente em uma máquina, mesmo que um processo em primeiro plano já esteja sendo executado.
O tipo de processo é geralmente ditado pelo tipo de atividades que ele usa (se eles interagem ou não com os elementos da Interface Gráfica). No entanto, você pode especificar o tipo, quando você cria um novo processo no Studio. Por padrão, todos os processos são marcados como primeiro plano, a menos que seja especificado o contrário.
Session 0
. Esta sessão permite que o Windows execute os processos do sistema necessários para a própria máquina. Quando um usuário faz o login nessa máquina, uma nova sessão é criada chamada User Session
, na qual os serviços específicos do usuário são executados.
Para uma descrição mais detalhada, o documento Isolamento da Sessão 0 da Microsoft fornece informações adicionais sobre como as sessões são criadas e como as informações são tratadas entre elas.
Session 1
), enquanto os que são iniciados por Robôs Não Assistidos são executados na Sessão do Windows.
Automação de Processo em Segundo Plano com Robôs Assistidos, dependem da sessão do usuário na máquina para executar automações, que são iniciadas no Studio ou no UiPath Assistant, e são executadas na mesma Sessão do Windows que o usuário. Como a automação acontece na mesma sessão, o robô é capaz de recuperar informações e acessar arquivos que são específicos do usuário.
Automação de Processo em Segundo Plano com Robôs Não Assistidos são iniciados por meio do Serviço do Robô e são executados na Sessão do Windows (Sessão 0). É importante saber que a Sessão 0 não possui Interface do Usuário e não pode interagir com uma sessão do usuário. Ao usar esse tipo de processos em Robôs Não Assistidos, lembre-se de que eles são executados em nome do usuário e herdam suas permissões. Certifique-se de que o usuário sob o qual o processo é executado tenha acesso aos recursos necessários e que o processo não requer qualquer tipo de Interface do Usuário. Consulte o documento Sessão do Windows para obter mais detalhes sobre como as sessões do Windows estão sendo tratadas pelos UiPath Robots.
A partir da Versão v2020.4, você pode fazer a transição de um Processo em Segundo Plano para um em Primeiro Plano, com a ajuda da Atividade Use Foreground. Mais detalhes sobre como essa atividade funciona e como usá-la na criação da sua automação, podem ser encontrados aqui.
Desde que, pelo menos um processo esteja em execução, o Robô é marcado como Ocupado no Orchestrator.
Não é possível iniciar outro processo em primeiro plano, enquanto um já está em execução. Os processos em segundo plano, por outro lado, podem ser iniciados, independentemente do estado e do tipo dos outros processos.
Você pode usar a atividade Run Parallel Process em seus processos em segundo plano para iniciar outros processos, com base nos gatilhos de que você precisa. Processos iniciados por essa atividade são executados de forma independente. Por exemplo, um processo em segundo plano que monitora ações específicas pode iniciar um novo processo (em primeiro ou segundo plano) e continuar a monitorar a ação específica sem ser interrompido. Um processo em segundo plano carregado por essa atividade é iniciado imediatamente, mesmo que um processo em primeiro plano e um ou mais processos em segundo plano já estejam sendo executados. Se a atividade iniciar um processo em primeiro plano, ocorrerá uma das seguintes situações:
- O processo é iniciado imediatamente, se não houver outro processo em primeiro plano em execução.
- Uma exceção é gerada se um processo em primeiro plano já estiver em execução.