- Acerca de esta guía
- Primeros pasos
- Instalando
- Actualización
- Connecting and licensing
- Configurar
- Running workloads
- RPA processes and tests
- Agents, functions, and API workflows
- Limits
- Securing and governing
- Supervisión
- Solución de problemas
- Solución de problemas de Robot Service
- Solución de problemas de ejecución
- Unified Runtime troubleshooting
- Resolución de problemas de grabación y control remoto
- Solución de problemas de red
- Solución de problemas de conexión
- Resolución de problemas de licencias
- Resolución de problemas de paquetes
- Solución de problemas de .NET
- Solución de problemas de registro
- Solución de problemas de la sesión
- Referencia
Ejecutor de robot
Configura y gestiona el ejecutor de UiPath, el componente del robot que ejecuta flujos de trabajo de automatización en sesiones aisladas.
UiPath Executor is a component of the UiPath software structure that is used to run automations or jobs. It is the component that actually executes the automation workflows, and you can identify it in the list of running processes as UiPath.Executor.exe.
Cómo funciona
Durante el ciclo de vida de la automatización, el ejecutor representa la etapa de ejecución:
- Fase de diseño: una vez que se diseña y crea un flujo de trabajo de automatización en Studio, se publica en Orchestrator.
- Fase de Orchestrator: el Orchestrator es el componente que gestiona, controla y registra las operaciones ejecutadas por los robots. Aquí puedes programar un trabajo o ejecutarlo bajo demanda.
- Fase de ejecución: cuando se programa o se desencadena una tarea, Orchestrator envía un comando al mantenimiento de robot de UiPath. Este último inicia instancias del ejecutor de UiPath a fin de ejecutar la tarea de automatización. Cada instancia funciona en una sesión aislada, lo que garantiza que, si falla una tarea, las demás no se vean afectadas.
- Fase posterior a la ejecución: cuando se completa la tarea, se cierran las instancias del ejecutor y los resultados se envían de nuevo a Orchestrator. Detalles como la hora de ejecución, el estado (correcto o incorrecto) y cualquier excepción se registran y pueden analizarse para solucionar problemas o mejorar los procesos.
Capacidades
Algunas de las capacidades del ejecutor incluyen:
- Ejecución de tareas locales o remotas: el ejecutor de UiPath puede ejecutar tareas tanto en el dispositivo local donde está instalado el mantenimiento de robot de UiPath como puede conectarse a otros dispositivos de forma remota y ejecutar tareas allí.
- Ejecución de trabajos simultánea: el ejecutor es capaz de realizar varias automatizaciones al mismo tiempo, cada una operando como una sesión independiente.
- Equilibrio de carga y priorización de tareas: junto con UiPath Orchestrator, el ejecutor puede ayudar a equilibrar las cargas de automatización entre varios robots y a priorizar tareas en función de reglas predefinidas.
- Mantener el aislamiento del flujo de trabajo: cada ejecución en el ejecutor está aislada, lo que implica que el error en un trabajo no repercute en el rendimiento del resto.
Nota:
El ejecutor se ajusta a diferentes ajustes de DPI, permitiendo a los flujos de trabajo ejecutarse en cualquier resolución. Si algunas aplicaciones no pueden manipular DPI, puedes deshabilitar esta característica en particular.
Tipos de ejecutores basados en proyectos de automatización
En función del proyecto de automatización, el mantenimiento de robot de UiPath inicia el tipo de ejecutor relevante destinado a ejecutar la automatización. Las siguientes tablas resumen los tipos de proyectos que puede ejecutar un ejecutor, en función del marco de destino utilizado.
| Proyecto/tipo de ejecutor | Arquitectura | Sistema operativo compatible | Marco utilizado |
|---|---|---|---|
| Windows: Legacy | 32 bits | Windows (x64 y x86) | .NET Framework 4.7.2 |
| Ventanas | 64 bits | Windows x64 | .NET 10 with Windows support (.NET Core - Windows) |
| Multiplataforma | 64 bits | Windows, Linux (64-bit) | .NET 10 with cross-platform support (.NET Core) |
Cada fila de la tabla representa un tipo de ejecutor diferente, mostrando cómo está configurado para ejecutar proyectos en función de los requisitos específicos del tipo de proyecto, el sistema operativo de destino y la versión de .NET Framework utilizada. Esta información ayuda a comprender qué ejecutor es apropiado para cada proyecto, garantizando la compatibilidad con el entorno de destino y aprovechando las capacidades del marco relevantes.
The Executor and executor packages
The Executor is the .NET executor of Unified Runtime, and runs RPA processes and test cases. By default, agents, functions, and API workflows don't run in UiPath.Executor.exe. They run in executor packages, in a separate host process that the Robot Service starts. The settings on this page, such as preloaded executors, Medium+ integrity, and UIPATH_HEADLESS_WITH_USER, apply to the Executor only.
Configuraciones de usuario para el ejecutor
The Executor has a dedicated system variable UIPATH_HEADLESS_WITH_USER, which you can configure depending on the type of user that runs the automation.
When the user is Local Service, you can run background automations. Here, the setting for UIPATH_HEADLESS_WITH_USER should either be Falseor not set at all.
When the user running the automation has credentials specified in Orchestrator, there are two scenarios you should consider:
- For background automations, the
UIPATH_HEADLESS_WITH_USERsetting should beTrue. - For foreground automations, there should be no
UIPATH_HEADLESS_WITH_USERvariable set.
La siguiente tabla resume las condiciones de usuario para el ejecutor.
| Tipo de usuario | Tipo de automatización | UIPATH_HEADLESS_WITH_USER Configuración |
|---|---|---|
| Local Service | Fondo | False o nulo |
| Usuario configurado en Orchestrator | Fondo |
|
| Primer plano | No es necesaria una variable |
Ejecutor previamente cargado
Usually, each process requires time to load the required workflow, packages, and libraries into memory before it can start processing. In a preloaded setup, those dependencies are already loaded into memory, in dedicated execution slots. A preloaded executor is enabled by default in User Mode. Preloaded executors exist only in User Mode: in Service Mode, the Robot doesn't start them, and the variables below have no effect.
Estos son algunos detalles clave sobre el ejecutor precargado:
- Ejecución más rápida: al precargar el proceso, tus robots pueden empezar a trabajar en sus tareas mucho más rápido.
- Utilización de recursos: con un ejecutor precargado, los robots consumen menos recursos al tener los flujos de trabajo necesarios cargados en la memoria.
- Disponibilidad: los ejecutores precargados están diseñados principalmente para automatizaciones attended iniciadas desde >UiPath Assistant, RobotJS, Studio o la interfaz de línea de comandos. Los trabajos unattended desde Orchestrator inician un único ejecutor no precargado.
Variables del sistema para la configuración precargada
You can manage the behavior of preloaded executors by setting specific environment variables on the robot machine, as follows. They apply to User Mode robots only:
| Variable de entorno | Valor | Descripción |
|---|---|---|
UIPATH_PRE_LOADED_EXECUTOR | Ninguno | Sobrescribe el comportamiento predeterminado e inicia el ejecutor precargado solo cuando se inicia el primer trabajo. |
UIPATH_DISABLE_PRE_LOADED_EXECUTOR | True | Deshabilita el ejecutor precargado. |
Cómo funciona
Al añadir la variable UIPATH_PRE_LOADED_EXECUTOR a tu sistema, configuras un entorno precargado. Este proceso inicia dos ejecutores: uno cada vez que se inicia un trabajo y otro para esperar futuros trabajos: el ejecutor precargado. Cuando se inicia otro trabajo, utiliza el ejecutor precargado y genera otro ejecutor precargado para esperar el siguiente trabajo. En resumen, una configuración precargada siempre se asegura de que haya un ejecutor disponible a la espera de trabajos.
Ejecutores y sistemas operativos precargados
For Windows devices, when UiPath.Service.UserHost.exe starts in User Mode, it launches two preloaded executors: one for Windows projects, and another for Windows-Legacy projects.
Elevación de integridad a Medium+
Algunas aplicaciones de Windows se ejecutan en un nivel de integridad superior al de la SesiónUsuario estándar. Un ejemplo común es el cuadro de diálogo Agente de credenciales de Windows, que aparece cuando introduces un nombre de usuario y una contraseña para conectarte a una sesión de Escritorio remoto (RDP). Debido a que CredentialBroker se ejecuta con integridad Medium+, el ejecutor no puede interactuar con él de forma predeterminada y tu automatización no escribe las credenciales en el cuadro de diálogo.
Para habilitar al Ejecutor para automatizar dichas ventanas, establece la variable de entorno de la máquina (sistema) UIPATH_MEDIUMPLUS_EXECUTOR en 1. Cuando se establece esta variable, el mantenimiento de robot de UiPath inicia el ejecutor en el nivel de integridad Medium+, lo que le permite interactuar con ventanas que, de lo contrario, serían inaccesibles.
Como alternativa, para elevar solo invocaciones específicas en lugar de todo el Executor, establece la variable de entorno de la máquina UIPATH_MEDIUMPLUS_INVOKE (sistema) en 1. Cuando se habilita esta variable, las actividades Invocar archivo de flujo de trabajo e Invocar proceso pueden ejecutarse en el nivel de integridad Medium+ por invocación, dejando el resto de la automatización en el nivel de integridad estándar.
La elevación solo se aplica a las invocaciones que la solicitan; la opción de elevación de la actividad también debe estar habilitada; la variable sola no eleva nada.
La opción de elevación requiere UiPath.System.Activities 26.6.0 o posterior, y para Invocar archivo de flujo de trabajo solo se aplica cuando el flujo de trabajo se invoca de forma aislada. Al igual que con UIPATH_MEDIUMPLUS_EXECUTOR, esta característica solo es para Windows y requiere que UAC esté habilitado.
Requisitos
- Windows only — this feature is not available on Linux.
- La UAC debe estar habilitada: la elevación depende de que el control de cuentas de usuario esté activo en la máquina. Si UAC está deshabilitada, la variable se ignora y el ejecutor comienza en el nivel de integridad predeterminado.
- Modo de instalación: el robot debe instalarse en modo de servicio o en modo de usuario con una instalación por máquina (instalado en
Program Files). Las instalaciones por usuario no admiten la elevación Medium+. - Variable en el nivel de máquina: la variable debe establecerse como variable de entorno de la máquina (sistema), para las automatizaciones atendidas y desatendidas. Una variable en el nivel de usuario no tiene ningún efecto; la elevación solo se habilita cuando la variable se establece en el nivel de máquina.
Cómo habilitar
- Abre Propiedades del sistema > Variables de entorno en la máquina del robot.
- En la sección Variables del sistema, selecciona Nuevo. La variable debe establecerse en el nivel de máquina (sistema); una variable en el nivel de usuario no tiene ningún efecto.
- Establece el nombre de la variable como
UIPATH_MEDIUMPLUS_EXECUTORy el valor en1. - Selecciona Aceptar para guardar la variable.
- Reinicia el mantenimiento de robot de UiPath para que el cambio surta efecto.
Resultado
Después de habilitar la elevación a Medium+, tus automatizaciones pueden interactuar con el cuadro de diálogo CredentialBroker y otras ventanas que requieren Integridad Medium+. Si se establece UIPATH_MEDIUMPLUS_EXECUTOR, el Ejecutor se ejecuta elevado para toda la automatización; si se establece UIPATH_MEDIUMPLUS_INVOKE, solo las invocaciones que solicitan elevación se ejecutan en elevación.Si el ejecutor no puede iniciarse en el nivel elevado (por ejemplo, porque UAC está deshabilitada), vuelve al nivel de integridad predeterminado y registra una advertencia.
- Cómo funciona
- Capacidades
- Tipos de ejecutores basados en proyectos de automatización
- The Executor and executor packages
- Configuraciones de usuario para el ejecutor
- Ejecutor previamente cargado
- Variables del sistema para la configuración precargada
- Cómo funciona
- Ejecutores y sistemas operativos precargados
- Elevación de integridad a Medium+
- Requisitos
- Cómo habilitar
- Resultado