- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- La herramienta de diagnóstico
- Variables
- Argumentos
- Espacios de nombres importados
- Automatización atendida basada en desencadenadores
- Grabación
- Elementos de la IU
- Flujo de control
- Selectores
- Repo. de objetos
- Extracción de datos
- Automatización de imágenes y texto
- Acerca de la automatización de imágenes y texto
- Actividades con el ratón y el teclado
- Ejemplo de uso de la automatización de ratón y teclado
- Actividades de texto
- Ejemplo de uso de la automatización de texto
- Actividades de OCR
- Actividades de imagen
- Ejemplo de uso de la automatización de OCR y la automatización de imágenes
- Automatizar las tecnologías de Citrix
- Automatización RDP
- Automatización de Salesforce
- Automatización SAP
- Automatización de VMware Horizon
- Registro
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Conjunto de pruebas - Estudio
- Extensiones
- Acerca de las extensiones
- Herramienta SetupExtensions
- Configura el complemento remoto de UiPath para aplicaciones remotas personalizadas
- Solución de problemas
- Extensión para VMware Horizon
- Complemento SAP Solution Manager
- Add-in de Excel
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Automatizar aplicaciones que se ejecutan en un usuario de Windows diferente
- Validation of large Windows-legacy projects takes longer than expected
Configura el complemento remoto de UiPath para aplicaciones remotas personalizadas
Con la Extensión para el escritorio remoto de Windows, puedes generar de forma nativa selectores sobre conexiones RDP gestionadas por aplicaciones remotas personalizadas que utilizan el control ActiveX de Microsoft RDP.
Por ejemplo, cuando una aplicación personalizada abre la aplicación Calculadora desde el servidor, el selector es:
<wnd app='customapp.exe' cls='RAIL_WINDOW' title='Calculator (Remote)' />
Tras completar los pasos descritos a continuación, el selector se convierte en:
<wnd app='win32calc.exe' cls='CalcFrame' isremoteapp='1' title='Calculator' />
Esto te permite automatizar la aplicación remota.
- Primero, sigue los pasos descritos en Extensión para el escritorio remoto y las aplicaciones de Microsoft para instalar la extensión.
-
La extensión actualiza el registro
Software\Microsoft\Terminal Server Client\Default\AddIns
desde:LocalMachine
: si la extensión fue instalada para el sistema completoCurrentUser
: si la extensión fue instalada por un único usuario
- Comprueba el Editor del registro para asegurarte de que la extensión ha cambiado el registro. Este es el aspecto que debería tener:
- Obtén una referencia a la configuración PluginDLLs.
-
Obtén las rutas de la extensión UiPath para DLL del escritorio remoto de Windows desde la subclave Nombre de la clave del registro
Software\Microsoft\Terminal Server Client\Default\AddIns
, desde:LocalMachine
: si la extensión fue instalada para el sistema completoCurrentUser
: si la extensión fue instalada por un único usuario
- Crea una string separada por comas con las rutas de las DLL obtenidas en el paso anterior.
- Actualiza la configuración PluginDLLs con la string recién calculada.
Consulta la documentación de control ActiveX del escritorio remoto de Microsoft para obtener más detalles.
En el fragmento de código a continuación puedes ver un ejemplo de cómo establecer la configuración PluginDLLs con valores leídos desde el registro:
…
// Setting the PluginDlls configuration
mstscActiveX.AdvancedSettings7.PluginDlls = GetInstalledPluginDlls();
…
// Getting the DLL paths from the Registry
private string GetInstalledPluginDlls()
{
List<string> pluginDllsPerMachine = GetInstalledPluginDllsFromKey(Registry.LocalMachine);
List<string> pluginDllsPerUser = GetInstalledPluginDllsFromKey(Registry.CurrentUser);
var allPlugins = pluginDllsPerMachine.Concat(pluginDllsPerUser).ToList();
return string.Join(",", allPlugins);
}
private List<string> GetInstalledPluginDllsFromKey(RegistryKey key)
{
List<string> pluginDlls = new List<string>();
try
{
using var regAddIns = key.OpenSubKey(@"Software\Microsoft\Terminal Server Client\Default\AddIns", false);
if (regAddIns != null)
{
foreach (var regAddIn in regAddIns.GetSubKeyNames())
{
using var regAddin = regAddIns.OpenSubKey(regAddIn, false);
var addInName = regAddin.GetValue("Name");
if (addInName != null && addInName.ToString().ToLower().EndsWith(".dll"))
{
pluginDlls.Add(addInName.ToString());
}
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
return pluginDlls;
}
…
// Setting the PluginDlls configuration
mstscActiveX.AdvancedSettings7.PluginDlls = GetInstalledPluginDlls();
…
// Getting the DLL paths from the Registry
private string GetInstalledPluginDlls()
{
List<string> pluginDllsPerMachine = GetInstalledPluginDllsFromKey(Registry.LocalMachine);
List<string> pluginDllsPerUser = GetInstalledPluginDllsFromKey(Registry.CurrentUser);
var allPlugins = pluginDllsPerMachine.Concat(pluginDllsPerUser).ToList();
return string.Join(",", allPlugins);
}
private List<string> GetInstalledPluginDllsFromKey(RegistryKey key)
{
List<string> pluginDlls = new List<string>();
try
{
using var regAddIns = key.OpenSubKey(@"Software\Microsoft\Terminal Server Client\Default\AddIns", false);
if (regAddIns != null)
{
foreach (var regAddIn in regAddIns.GetSubKeyNames())
{
using var regAddin = regAddIns.OpenSubKey(regAddIn, false);
var addInName = regAddin.GetValue("Name");
if (addInName != null && addInName.ToString().ToLower().EndsWith(".dll"))
{
pluginDlls.Add(addInName.ToString());
}
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
return pluginDlls;
}
UiPathRemoteRuntime.msi
instalador se puede descargar desde:
- Descargas de productos en Customer Portal de UiPath
- Centro de recursos en Automation Cloud de UiPath. Para acceder al Centro de recursos, inicia sesión en tu organización de Automation Cloud y haz clic en el botón de ayuda en la barra de navegación.