Delen via


Problemen met directe connectiviteit in Power Automate voor bureaublad

Dit artikel bevat meer informatie over het oplossen van de problemen met directe connectiviteit in Microsoft Power Automate voor bureaublad.

Van toepassing op: Power Automate
Origineel KB-nummer: 5016345

Symptomen

Houd rekening met de volgende scenario's bij het gebruik van directe machineconnectiviteit (niet de gegevensgateway, die is afgeschaft voor bureaubladstromen):

Scenario 1

  • Uw eerder geregistreerde machines worden offline weergegeven wanneer ze worden opgestart en verbonden met het netwerk.

  • Uitvoeringen mislukken met een van deze foutberichten:

    ConnectionNotEstablished: geen van de verbonden listeners heeft de verbindingen binnen de toegestane time-out geaccepteerd. Controleer of uw computer online is.

    NoListenerConnected : het eindpunt is niet gevonden. Er zijn geen listeners verbonden voor het eindpunt. Controleer of uw computer online is.

Scenario 2

  • Bureaubladstromen worden uitgevoerd op een geregistreerde computer zolang er een gebruikerssessie wordt uitgevoerd (bijgewoonde uitvoeringen) of zelfs enkele minuten nadat de laatste gebruiker zich heeft afgemeld (uitvoeringen zonder toezicht).
  • De verbinding met de machine is na enkele minuten (bijvoorbeeld 15 minuten) verbroken.
  • De verbinding wordt opnieuw tot stand gebracht zodra een gebruiker zich weer aanmeldt bij de computer.

Oorzaak

Direct-naar-machineconnectiviteit maakt gebruik van Azure WCF-relays zodat de Microsoft-cloud verbinding kan maken met on-premises machines en bureaubladstroomuitvoeringen kan plannen. De Power Automate Windows-service die on-premises wordt uitgevoerd, opent een relay-listener die verbinding maakt met de Azure-cloud door websockets te openen.

De meest voorkomende oorzaak van problemen met de relayverbinding is dat de machine de verbinding met het netwerk verliest. Dit kan worden veroorzaakt doordat uw computer niet wordt ingeschakeld of het netwerk verliest wanneer er bijvoorbeeld geen gebruiker is aangemeld bij de computer.

De Power Automate-service wordt uitgevoerd onder een eigen Windows-account (standaard NT Service\UIFlowService) dat toegang moet hebben tot het netwerk en verbinding moet kunnen maken met *.servicebus.windows.net (zie netwerkvereisten voor meer informatie.)

Als de machine en de Power Automate-service betrouwbare toegang hebben tot het netwerk, is de volgende meest overeenkomende bron van problemen het on-premises netwerk dat Azure Relay-verbindingen blokkeert of verstoort.

Een veelvoorkomende boosdoener in beide scenario's is een netwerkproxy die uitgaand verkeer beperkt. Met name geverifieerde proxy's die gebruikmaken van de referenties van de verbonden Windows-gebruiker, aangezien de Power Automate-service wordt uitgevoerd onder een eigen toegewezen account.

U kunt Proxy instellen raadplegen als u bepaalt dat u de standaardproxy-instellingen moet overschrijven die worden gebruikt door de Power Automate-service. Mogelijk moet u ook het on-premises serviceaccount wijzigen.

Onderzoeken

  1. Om u te helpen bij het onderzoeken van deze problemen, moet u contact opnemen met uw netwerkbeheerders die over de vereiste kennis beschikken om te begrijpen wat er gebeurt.

  2. Inzicht in de topologie van het netwerk: op welke netwerkapparaten wordt het verkeer gesprongen voordat het wordt overgedragen aan het openbare internet: NAT, firewalls, proxy's, enzovoort. Haal logboeken op van deze apparaten tijdens beïnvloede uitvoeringen en logboeken van het buitenste netwerkapparaat waaruit blijkt dat het verkeer naar *.servicebus.windows.net wordt overgedragen aan het openbare internet.

  3. WCF-logboeken ophalen uit de UI-stroomservice. Zie de sectie WCF-tracering inschakelen hieronder voor meer informatie.

  4. Zorg ervoor dat uw netwerkconfiguratie websocketverkeer en langlopende verbindingen toestaat: een gemeenschappelijk patroon is proxy's of andere netwerkapparaten die verbindingen na een ingestelde tijd beëindigen.

Welke informatie u moet opnemen bij het openen van een ondersteuningsticket

  • Uw netwerktopologie: wat zijn de apparaten waar het verkeer doorheen gaat. (zie stap 2 in de bovenstaande sectie)
  • Logboeken van uw netwerkapparaten die laten zien dat het verkeer inderdaad wordt overgedragen aan het openbare internet. Neem de tijden van de problemen en de tijdzones op die door de logboeken worden gebruikt.
  • WCF-traceringen van de betrokken machines. (zie de sectie WCF-tracering inschakelen hieronder)
  • Bureaubladstroomuitvoerings-id's van beïnvloede uitvoeringen.
  • Lokale logboeken van de betrokken computer: ze kunnen worden geëxtraheerd met behulp van het deelvenster voor probleemoplossing van de Power Automate-app voor machineruntime.

WCF-tracering inschakelen

Bewerk in de installatiemap (meestal C:\Program Files (x86)\Power Automate Desktop) het UIFlowService.exe.config-bestand . Hiervoor moet de teksteditor als beheerder worden uitgevoerd.

Voeg deze configuratiesectie toe:

<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>
  • U kunt de c:\logs\PADwcfTraces.svclog waarde vervangen door een geldig pad dat u wilt, maar de map (c:\logs in dit voorbeeld) moet bestaan, anders wordt deze niet gemaakt en worden er geen logboeken geschreven.
  • De Power Automate-service moet gemachtigd zijn om te schrijven in de gekozen map, zodat de gebruiker 'Iedereen' volledige controle heeft over de map werkt. U kunt de sid van de servicegebruiker ophalen door uit te voeren sc showsid UIFlowService in een opdrachtregel als u alleen machtigingen wilt verlenen aan die gebruiker.

Deze configuratiesectie moet worden toegevoegd tussen </system.net> en <appSettings>, zie de volgende schermopname:

Schermopname van de configuratiesectie die op de juiste locatie moet worden ingevoegd.

Nadat u het configuratiebestand hebt opgeslagen, start u de Power Automate-service opnieuw. Dit kan worden gedaan in het hulpprogramma Services. U kunt het hulpprogramma vinden door services in het startmenu te typen, Power Automate-service te zoeken, er met de rechtermuisknop op te klikken en Opnieuw opstarten te kiezen. In de volgende schermopname ziet u de stap om de Power Automate-service opnieuw te starten:

Start de Power Automate-service opnieuw in het hulpprogramma Services.

Traceringen worden vervolgens geschreven naar het bestand dat is gekozen in de configuratie.