「Executor を開始できませんでした。指定されたログオン セッションは存在しません。そのセッションは既に終了している可能性があります。 (HRESULT からの例外:0x80070520)」エラーが発生する

原因

ご指摘のエラーはRobotが実行するためのWindowsセッションを生成することができなかった場合に発生します。
なお本エラーはバージョンによらず発生することがあります。

解決策

次の方法をお試しください。

解決策1:(セッション生成のタイムアウト時間を延ばす(既定は30秒)

Robot端末側で以下の環境変数を変更し再起動します。

システム環境変数:UiPath_SESSION_TIMEOUT
値:120(それでもタイムアウトが疑われる場合は300等更に大きな値を設定ください。)

参考:
「Config RDP timeout to create user session」

解決策2:ロボット端末で全ユーザーをログアウトする

Windows 10でロボットの実行ユーザーと異なるユーザがログイン状態でジョブを実行すると本エラーが発生します。

解決策3:ロボット端末を再起動する

一度エラー発生した後毎回エラーになる場合は、端末側で何らかの問題が発生していると考えられ、再起動が有効です。
※端末側で問題が生じている場合、手動で端末にログインしようとしてもうまくログインできない場合が多いです。

解決策4:ロボットの設定からセッションの設定を変更

Orchestratorのロボット設定で「コンソールへログイン」の設定を青く有効にし「はい」または「いいえ」に変更
Windowsセッションはコンソールセッション(はい)またはRDPセッション(いいえ)の指定が可能です。
セッションの種類を変更することでエラーが低減された事例があります。

参考:
「Windowsセッション」

※セッションの詳細について記載されています。

解決策5:ログイン状態で実行する

ロボットと同じユーザ、同じセッションでログインした状態でジョブを実行します。
(物理端末であればコンソールセッション、リモートワークデスクトップアプリで接続した場合はRDPセッションでログインされます。)
この場合Orchestratorからのジョブ実行時には既存のセッションが利用されるので本エラーの抑制が期待できます。
※ただしこの場合ジョブ終了時にログオフ処理が行われません。

参考:
「よく発生する Orchestrator エラー > Executor start process failed, reason: A specified logon session does not exist. It may already have been terminated」

※ログオフした状態で実行することやタイムアウトが発生していないかの確認方法について記載されています。

1 Like