Udostępnij za pośrednictwem


SessionHasLoggedOff występuje podczas uruchamiania przepływu pulpitu połączonego z chmurą

Ten artykuł zawiera kroki rozwiązywania problemów z błędem SessionHasLoggedOff podczas uruchamiania przepływu pulpitu w środowisku chmury w usłudze Microsoft Power Automate.

Symptomy

Podczas uruchamiania przepływu pulpitu w środowisku chmury jest wyświetlany SessionHasLoggedOff kod błędu z komunikatem "Sesja wylogowała się podczas wykonywania przebiegu".

{
    "error":{
        "code": "SessionHasLoggedOff",
        "message": "The session logged off during run execution."
    }    
}

Przyczyna

Kod błędu występuje, ponieważ sesja systemu Windows z uruchomionym przepływem pulpitu jest wylogowywane przez system. Ten problem może wystąpić z powodu ręcznych akcji użytkownika lub oprogramowania innej firmy działającego na maszynie.

Kroki rozwiązywania problemów

Aby zbadać problem, wykonaj następujące kroki:

  1. Sprawdź skrypty niestandardowe: upewnij się, że w przepływie pulpitu nie ma skryptów niestandardowych (takich jak pliki wsadowe lub skrypty programu PowerShell), które mogą spowodować wylogowanie sesji lub ponowne uruchomienie maszyny.

  2. Sprawdź ustawienia zasad grupy: sprawdź, czy żadne ustawienia zasad grupy nie są skonfigurowane do wylogowania się z sesji pulpitu zdalnego z powodu limitów czasu. Te ustawienia można zweryfikować, otwierając Edytor lokalnych zasad grupy i przechodząc do pozycji Konfiguracja>komputera Szablony>administracyjne Składniki systemu Windows Limity> czasu sesji usług>pulpitu zdalnego.

  3. Zwróć uwagę na czas ukończenia: zarejestruj czas ukończenia przebiegu przepływu pulpitu.

  4. Przejrzyj dzienniki Podgląd zdarzeń systemu Windows:

    1. Przejdź do maszyny z uruchomionym przepływem i otwórz Podgląd zdarzeń systemu Windows.

    2. Przejdź do pozycji Dzienniki>>aplikacji i usługi Microsoft Windows>TerminalServices-LocalSessionManager, aby sprawdzić dzienniki menedżera sesji lokalnej.

    3. Poszukaj dzienników odpowiadających czasowi wylogowania, używając czasu ukończenia jako odwołania. Sprawdź dzienniki z tego czasu do kilku minut wcześniej.

  5. Zidentyfikuj przyczynę:

    • Poszukaj wskazówek, co może spowodować rozłączenie sesji, takie jak procesy uruchomione w sesji 0 lub akcje użytkownika.
    • Jeśli widzisz zdarzenie o identyfikatorze 40 zdarzeń, oznacza to, że sesja jest rozłączona z kodem przyczyny.
  6. Sprawdź oprogramowanie innych firm: jeśli rozłączenie jest spowodowane przez oprogramowanie innych firm, sprawdź dzienniki dotyczące sygnatury czasowej rozłączenia w aplikacji dzienników>systemu Windows, aby sprawdzić, czy aplikacja zarejestrowała odpowiednie informacje.