Problemas de conectividad directos en Power Automate para escritorio
En este artículo se proporciona más información sobre cómo resolver los problemas de conectividad directa en Microsoft Power Automate para escritorio.
Se aplica a: Power Automate
Número de KB original: 5016345
Síntomas
Tenga en cuenta los siguientes escenarios al usar la conectividad directa de máquinas (no la puerta de enlace de datos, que ha quedado en desuso para los flujos de escritorio):
Escenario 1
Las máquinas registradas anteriormente aparecen sin conexión cuando se inician y se conectan a la red.
Se produce un error en las ejecuciones con cualquiera de estos mensajes de error:
ConnectionNotEstablished: ninguno de los agentes de escucha conectados aceptó las conexiones dentro del tiempo de espera permitido. Compruebe que la máquina está en línea.
NoListenerConnected: no se encontró el punto de conexión. No hay ningún agente de escucha conectado para el punto de conexión. Compruebe que la máquina está en línea.
Escenario 2
- Los flujos de escritorio se ejecutan en una máquina registrada siempre que se ejecute una sesión de usuario (ejecuciones atendidas) o incluso durante algunos minutos después de que el último usuario haya cerrado la sesión (se ejecuta desatendida).
- La conexión a la máquina se pierde después de unos minutos (por ejemplo, 15 minutos).
- La conexión se vuelve a establecer una vez que un usuario vuelve a conectarse a la máquina.
Causa
La conectividad directa a la máquina usa retransmisiones WCF de Azure para permitir que la nube de Microsoft se conecte a máquinas locales y programe ejecuciones de flujo de escritorio. El servicio Windows de Power Automate que se ejecuta de forma local abre un agente de escucha de retransmisión que se conecta a la nube de Azure abriendo sockets web.
La causa más común de problemas de conectividad de retransmisión es la pérdida de conexión de la máquina a la red. Esto puede deberse a que el equipo no está encendido o pierde la red cuando ningún usuario ha iniciado sesión en la máquina, por ejemplo.
El servicio Power Automate se ejecuta en su propia cuenta de Windows (NT Service\UIFlowService de forma predeterminada) que debe tener acceso a la red y poder conectarse a *.servicebus.windows.net (para obtener más información, consulte requisitos de red).
Si la máquina y el servicio Power Automate tienen acceso confiable a la red, el siguiente origen de problemas similar es el bloqueo de red local o la interferencia con las conexiones de Azure Relay.
Un culpable común en ambos escenarios es un proxy de red que restringe el tráfico saliente. En concreto, los servidores proxy autenticados que usan las credenciales del usuario de Windows conectado, dado que el servicio Power Automate se ejecuta en su propia cuenta dedicada.
Puede consultar Configuración del proxy si determina que necesita invalidar la configuración de proxy predeterminada que usa el servicio Power Automate. También es posible que tenga que cambiar la cuenta de servicio local.
Cómo investigar
Para ayudarle a investigar estos problemas, asegúrese de interactuar con los administradores de red que tendrán los conocimientos necesarios para comprender lo que sucede.
Comprender la topología de la red: qué dispositivos de red realizan el salto de tráfico antes de entregarse a la red pública de Internet: NAT, firewalls, servidores proxy, etc. Obtenga los registros de estos dispositivos durante las ejecuciones afectadas y los registros del dispositivo de red más externo que atestiguan que el tráfico a *.servicebus.windows.net se entrega a la red pública de Internet.
Obtenga los registros de WCF del servicio de flujo de interfaz de usuario. Para obtener más información, vea la sección Habilitar seguimiento de WCF a continuación.
Asegúrese de que la configuración de red permite el tráfico de socket web y las conexiones de larga duración: un patrón común son los servidores proxy u otros dispositivos de red que matan las conexiones después de un tiempo establecido.
Qué información incluir al abrir una incidencia de soporte técnico
- Topología de red: cuáles son los dispositivos por los que pasa el tráfico. (vea el paso 2 en la sección anterior)
- Registros de los dispositivos de red que muestran que el tráfico se entrega realmente a la red pública de Internet. Incluya las horas de los problemas y las zonas horarias que usan los registros.
- Seguimientos de WCF de las máquinas afectadas. (vea la sección Habilitar seguimiento de WCF a continuación)
- Identificadores de ejecución de flujo de escritorio de ejecuciones afectadas.
- Registros locales de la máquina afectada: se pueden extraer mediante el panel de solución de problemas de la aplicación en tiempo de ejecución de máquina de Power Automate.
Habilitación del seguimiento de WCF
En la carpeta de instalación (normalmente C:\Archivos de programa (x86)\Power Automate Desktop), edite el archivo UIFlowService.exe.config . Esto requiere ejecutar el editor de texto como administrador.
Agregue esta sección de configuración:
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information,ActivityTracing"
propagateActivity="true">
<listeners>
<add name="wcfTraces"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\logs\PADwcfTraces.svclog" />
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
- Puede sustituir el
c:\logs\PADwcfTraces.svclog
valor por cualquier ruta de acceso válida que desee, pero la carpeta (c:\logs
en este ejemplo) debe existir; de lo contrario, no se creará y no se escribirán los registros. - El servicio Power Automate debe tener permiso para escribir en la carpeta elegida y conceder al usuario "Todos" el control total sobre la carpeta funciona. Puede obtener el Sid del usuario del servicio si se ejecuta
sc showsid UIFlowService
en una línea de comandos si desea conceder permisos solo a ese usuario.
Esta sección de configuración debe agregarse entre </system.net> y <appSettings>, vea la captura de pantalla siguiente:
Después de guardar el archivo de configuración, reinicie el servicio Power Automate. Esto se puede hacer en la herramienta Servicios. Para encontrar la herramienta, escriba servicios en el menú Inicio, busque Servicio Power Automate, haga clic con el botón derecho en él y elija Reiniciar. En la captura de pantalla siguiente se muestra el paso para reiniciar el servicio Power Automate:
A continuación, los seguimientos se escribirán en el archivo elegido en la configuración.