- Introdução
- Compreensão do UiPath Robot
- Serviço de robôs
- Executor do Robot
- Interface de Linha de Comando do Robô
- Atualizar Serviço
- API do Robô
- RobotJS
- Pacotes e bibliotecas
- Service Mode vs. User Mode
- Licenciamento de Robô
- UiPath Assistant
- Requisitos de instalação
- Instalando robôs para automações Unattended
- Configuração de robôs para automações Unattended
- Implantação de automações Unattended
- Conectar robôs para automações Unattended ao Orchestrator
- Configurar o Windows Server para robôs de alta densidade
- Redirecionando Robôs por meio de um Servidor de Proxy
- Implementação de autenticação
- Ajustando as configurações do registro para execução em janelas de RDP minimizadas
- Usando locais de rede
- Configuração de robôs do Linux
- Configurando a Verificação de Assinatura de Pacote
- Configuração de pastas de pacote e caminhos de rede
- Configuração de feeds de atividades
- Instalando robôs para automações assistidas
- Configuração de robôs para automações assistidas
- Integrações
- Solução de problemas
Interface de Linha de Comando do Robô
UiRobot.exe
para iniciar, interromper ou monitorar automações assistidas e não assistidas diretamente da linha de comando. Você também pode obter detalhes sobre pacotes instalados, criar logs ou atualizar configurações.
Para usar a CLI, certifique-se dos seguintes aspectos:
-
O serviço do Robot está em execução
-
Você está no diretório no qual o Robô está instalado.
UiRobot.exe
, juntamente com os parâmetros necessários, dependendo do que você deseja que sua automação realize.
Por exemplo, para iniciar um processo a partir da linha de comando, você usaria o seguinte comando:
UiRobot.exe -file "C:\UiPath\Projects\YourProject\Main.xaml".
UiRobot.exe -file "C:\UiPath\Projects\YourProject\Main.xaml".
-
JSON
-
XAML
-
NUPKG
Com a versão 2023.4 do Robot em diante, o UiPath atualiza a lista de processos ao mesmo tempo em que um processo é executado. Se uma atualização de processo estiver disponível no início do trabalho, o trabalho usará a versão mais antiga do processo. As execuções subsequentes aplicam o processo atualizado.
O comando de execução usa os seguintes argumentos:
UiRobot.exe execute [--process <Package_ID> | --file <File_Path>] [--folder <Orchestrator_Folder_ID>] [--input <Input_Parameters>]
UiRobot.exe execute [--process <Package_ID> | --file <File_Path>] [--folder <Orchestrator_Folder_ID>] [--input <Input_Parameters>]
-
-p--process <Package_ID>
(obrigatório) - Inicia a execução de um processo local ou do Orchestrator.Exemplos:
UiRobot.exe execute --process UiPathDemoProcess
UiRobot.exe execute --process UiPathDemoProcessUiRobot.exe execute -p UiPathDemoProcess
UiRobot.exe execute -p UiPathDemoProcess -
-f--file <File_Path>
(obrigatório) - Inicia a execução de um arquivo de projeto local. O arquivo de destino pode ser JSON, XAML ou NUPKG.Exemplos:
UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"
UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"
UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"
UiRobot.exe execute --file "C:\UiPath\Automation\Project.json" -
--folder <Orchestrator_Folder_ID>
(opcional) - Permite que você especifique a pasta do Orchestrator a partir da qual instalar e executar o processo de destino. Ele pode ser usado apenas junto com o argumento--process
.Exemplo:
UiRobot.exe -Execute --process UiPathDemoProcess --folder OrchFolder1
UiRobot.exe -Execute --process UiPathDemoProcess --folder OrchFolder1 -
--input <Input_Parameters>
(opcional) — Permite que você especifique argumentos de entrada para execução. Ele pode ser usado com os argumentos--process
ou--file
.Exemplos:
UiRobot.exe execute --process UiPathDemoProcess --input "{'inArg' : 'value' , 'Integer' : 3}"
UiRobot.exe execute --process UiPathDemoProcess --input "{'inArg' : 'value' , 'Integer' : 3}"UiRobot.exe execute --process UiPathDemoProcess --folder OrchFolder1 --input "{'inArg' : 'value' , 'Integer' : 3}"
UiRobot.exe execute --process UiPathDemoProcess --folder OrchFolder1 --input "{'inArg' : 'value' , 'Integer' : 3}"UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml" --input "{'inArg' : 'value' , 'Integer' : 3}"
UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml" --input "{'inArg' : 'value' , 'Integer' : 3}" -
--entry <entrypoint>
(opcional) - Permite que você selecione o ponto de entrada de um processo ao iniciá-lo pela linha de comando.Exemplo:
UiRobot execute --file "C:\UiPath\Project\project.1.0.3.nupkg" --input "{'inArg':'value','integer':3}" --entry "OtherEntryPoint.xaml"
UiRobot execute --file "C:\UiPath\Project\project.1.0.3.nupkg" --input "{'inArg':'value','integer':3}" --entry "OtherEntryPoint.xaml"
-
Os comandos a seguir não são compatíveis com o Windows ou projetos multiplataforma:
UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml"
UiRobot.exe execute --file "C:\UiPath\Automation\Main.xaml"UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"
UiRobot.exe execute --file "C:\UiPath\Automation\Project.json"
- Você não pode usar os argumentos
--process (-p)
e--file (-f)
simultaneamente no comando de execução.
Use este comando para instalar um processo. Se o Robot estiver conectado ao Orchestrator, ele procurará o processo no feed do Orchestrator. Sem uma conexão do Orchestrator, o robô usa o feed local.
O comando do processo de instalação usa os seguintes argumentos:
UiRobot.exe installprocess [--process-name <process_name>] [--folder <orchestrator_folder>]
UiRobot.exe installprocess [--process-name <process_name>] [--folder <orchestrator_folder>]
-
--process-name <process_name>
(obrigatório) - O nome do processo que você deseja instalar.Exemplo:
UiRobot installprocess --process-name MyProcess
UiRobot installprocess --process-name MyProcess -
--folder <orchestrator_folder>
(opcional) — o nome da pasta do Orchestrator que contém o processo que você deseja instalar. Esse argumento se aplica apenas quando a conexão com o Orchestrator está ativa. Se apenas uma pasta contiver o processo de instalação, ignore este parâmetro.Exemplo:
UiRobot installprocess -p MyProcess --folder MyOrchestratorFolder
UiRobot installprocess -p MyProcess --folder MyOrchestratorFolder
Use esse comando para conectar seu Robô a uma instância do Orchestrator. Se seu robô já estiver conectado ao Orchestrator e você executar esse comando, ele retornará a mensagem "Orchestrator já conectado".
O comando de conexão usa os seguintes argumentos:
UiRobot.exe connect [--url <Orchestrator_Server_URL> --key <Machine_Key>] | [--connectionString <Connection_String>]
UiRobot.exe connect [--url <Orchestrator_Server_URL> --key <Machine_Key>] | [--connectionString <Connection_String>]
-
connect
- Estabelece a conexão com o Orchestrator. Devem ser usados em conjunto com os argumentos--url
,--key
ou--clientID --clientSecret
. Se você não especificar esses argumentos, o comando usa a Configuração do Orchestrator .Exemplos:
// no arguments UiRobot.exe connect
// no arguments UiRobot.exe connect//using the machine key UiRobot.exe connect --url https://demo.uipath.com/ --key 1122AAB3C-DD44-ABCD-1234-7788GG99HH00
//using the machine key UiRobot.exe connect --url https://demo.uipath.com/ --key 1122AAB3C-DD44-ABCD-1234-7788GG99HH00//using the client ID and secret UiRobot.exe connect --url https://demo.uipath.com/ --clientID 696CCA0C-1234-ABCD-1234-F65BBC2F15DE --clientSecret QJX!jv12345A4q4N
//using the client ID and secret UiRobot.exe connect --url https://demo.uipath.com/ --clientID 696CCA0C-1234-ABCD-1234-F65BBC2F15DE --clientSecret QJX!jv12345A4q4N
Use esse comando para desconectar o Robô da instância atual do Orchestrator.
O comando de desconexão usa os seguintes argumentos:
UiRobot.exe disconnect --force | --wait
UiRobot.exe disconnect --force | --wait
-
disconnect
- Desconecta o Robô do Orchestrator apenas quando não houver trabalhos em execução na máquina do robô.Exemplo:
UiRobot.exe disconnect
UiRobot.exe disconnect -
--force
- Encerra todos os trabalhos em execução na máquina e, em seguida, desconecta o Robô do Orchestrator.Exemplo:
UiRobot.exe disconnect --force
UiRobot.exe disconnect --force -
--wait
- Aguarda a conclusão dos trabalhos em execução antes de desconectar o Robô do Orchestrator.Exemplo:
UiRobot.exe disconnect --wait
UiRobot.exe disconnect --wait
Use esse comando para habilitar ou desabilitar o rastreamento de baixo nível para o Robô.
O comando trace usa os seguintes argumentos:
UiRobot.exe trace --enableLowLevel | --disableLowLevel
UiRobot.exe trace --enableLowLevel | --disableLowLevel
-
--enableLowLevel
- Habilita o rastreamento detalhado para o Executor e para o Serviço do Robô no Visualizador de Eventos. Ele gera um arquivo ETL que você pode abrir com o Visualizador de eventos para obter assistência na solução de problemas de falhas e erros.Exemplo:
UiRobot.exe trace --enableLowLevel
UiRobot.exe trace --enableLowLevel -
--disableLowLevel
- Desabilita o rastreamento detalhado para o Executor e para o Serviço do Robô. Ele gera um arquivo ETL que você pode abrir com o Visualizador de eventos para obter assistência na solução de problemas de falhas e erros.Exemplo:
UiRobot.exe trace --disableLowLevel
UiRobot.exe trace --disableLowLevel
Use esse comando para habilitar ou desabilitar a sessão do UiPath Robot ou o recurso picture-in-picture na máquina. Essa configuração modifica as instalações existentes e se aplica a todos os usuários na máquina local. Requer privilégios de administrador.
O comando PiP usa os seguintes argumentos:
UiRobot.exe pip --enable | --disable
UiRobot.exe pip --enable | --disable
-
--enable
- Habilita a sessão do UiPath Robot (funcionalidade PiP) da máquina.Exemplo:
UiRobot.exe pip --enable
UiRobot.exe pip --enable -
--disable
- Desabilita a sessão do UiPath Robot (funcionalidade do PiP) da máquina.Exemplo:
UiRobot.exe pip --disable
UiRobot.exe pip --disable
Os seguintes argumentos são meramente informativos e não têm impacto em seus projetos de automação:
-
--version
- Exibe informações sobre a versão do Robô. -
--help
- Exibe a lista de comandos suportados, bem como informações correspondentes e exemplos. -
flushlogs [--timeout <timeout_in_seconds>]
- Envia todos os logs pendentes para o Orchestrator.