デスクトップ フロー実行キュー エラーのトラブルシューティング
この記事では、デスクトップ フローの実行中に発生したキュー ベースのエラーの背景と考えられる解決策について説明します。
適用対象: Power Automate
元の KB 番号: 5004537
現象
デスクトップ フローは、エラー コード NoCandidateMachine
またはエラーの詳細 "デスクトップ フローを実行できるコンピューターが見つかりませんでした" で実行できない可能性があります。
次の一般的なサブエラー コードのいずれかを受け取る場合もあります。
- SessionExistsForTheUserWhenUnattended
- UnattendedUserSessionDisconnected
- UnattendedUserSessionLocked
- AttendedUserSessionNotActive
- AttendedUserNotLoggedIn
- UIFlowAlreadyRunning
原因
使用可能なマシンがない場合、Power Automate は実行を待機しているデスクトップ フローを保持するキューを作成します。 マシンが使用可能になると、次のデスクトップ フロー実行が選択され、 priority と要求時間に基づいて実行されます。 要求されてから 6 時間後にコンピューターが使用できない場合、デスクトップ フローはタイムアウトし、 NoCandidateMachine
エラー コードで失敗します。
エラー メッセージで説明したように、このエラーは、オーケストレーターがデスクトップ フローを実行するために使用可能なマシンを見つけることができないことを意味します。 このエラーは、デスクトップ フローの実行が開始される前に発生します。
重要
Power Automate では、同時デスクトップ フロー実行の数が、サポートされている最大値に自動的にスケーリングされます。 マシン実行キューは、先入れ先出しのアプローチに従います。つまり、受信した最初の実行が次に実行されることを意味します。 使用可能なすべてのマシンが最大同時セッションに達し、キュー内の次の実行を実行できない場合、キュー内の次の実行を実行できるマシンが使用可能になるまで、キューはブロックされます。
SessionExistsForTheUserWhenUnattended
このエラーは、デスクトップ フロー接続で使用されているユーザーがサインインしているターゲット コンピューターで無人デスクトップ フローを実行しようとすると発生します。
解決方法
この問題を解決するには、セッションからサインアウトし (ロックされたセッションによってこのエラーが発生します)、コンピューター上の同じユーザーとサインインしていないことを確認します。
UnattendedUserSessionDisconnected
このエラーは、デスクトップ フロー接続で使用されるユーザーの切断されたセッションがあるターゲット コンピューターで無人デスクトップ フローを実行しようとすると発生します。
解決方法
問題を解決するには、切断されたセッションからサインアウトし、コンピューター上の同じユーザーでサインインしていないことを確認します。
UnattendedUserSessionLocked
このエラーは、デスクトップ フロー接続で使用されるユーザーのセッションがロックされているターゲット コンピューターで無人デスクトップ フローを実行しようとすると発生します。
解決方法
この問題を解決するには、ロックされたセッションからサインアウトし、コンピューター上の同じユーザーでサインインしていないことを確認します。
AttendedUserSessionNotActive
このエラーは、ユーザー セッションがロックまたは切断されているターゲット コンピューターで参加済みデスクトップ フローを実行しようとすると発生します。 参加済みデスクトップ フローは、現在のユーザーがデスクトップ フロー接続のマシンと一致するセッションでマシンのロックが解除されている場合にのみ実行できます。
解決方法
この問題を解決する方法
- 参加した実行に使用したユーザーとコンピューターで再接続し、セッションをマシン上でアクティブにします。
- 適切なマシンをターゲットにしていることを確認します。 これを行うには、マシン ランタイム アプリケーションを開き、ポータルで [マシンの表示] を選択し 実行対象のマシンにアクセスすることを確認します。
AttendedUserNotLoggedIn
このエラーは、接続で指定されたユーザーがターゲット コンピューターにサインインしていない場合に発生します。
解決方法
この問題を解決する方法
- 参加した実行に使用したユーザーとマシン上で接続し、セッションをマシン上でアクティブにします。
- 適切なマシンをターゲットにしていることを確認します。 これを行うには、マシン ランタイム アプリケーションを開き、ポータルで [マシンの表示] を選択し 実行対象のマシンにアクセスすることを確認します。
- 接続で使用されている資格情報を確認し、ロック解除されたセッションで使用されている資格情報であることを確認します。 任意のコマンド プロンプトに「
whoami
」と入力して、ID を確認できます。
Note
AttendedUserSessionNotActive
またはAttendedUserNotLoggedIn
エラーの場合は、Power Automate サービス (UIFlowService) を実行するアカウントに、コンピューターに対するリモート デスクトップアクセス許可があることを確認します。 既定では、Power Automate サービスは NT SERVICE\UIFlowService
として実行されます。 これを変更しなかった場合は、 NT SERVICE\UIFlowService
が Remote Desktop Users グループにあることを確認します。 これを行うには、 Start>Run に移動し、「 usrmgr.msc」と入力して Groups を選択し、 Remote Desktop Users グループをダブルクリックして、アカウントが含まれていることを確認します。 含まれていない場合は、それを含め (管理者のアクセス許可が必要です)、コンピューターを再起動します。
UIFlowAlreadyRunning
コンピューターでデスクトップ フローが既に実行されている場合、このエラーは次のいずれかの状況で発生する可能性があります。
- 参加済みまたは無人のデスクトップ フローを実行すると、コンピューター上のアクティブなセッションの数が上限に達しました。
- 既にサインインしているユーザーのセッションを開こうとします。
解決方法
この問題を解決するには、既に実行されているフローが完了するのを待つか、親クラウド フローの実行を します。
その他のエラー コード
デスクトップ フローの実行中に発生する可能性があるその他のエラー コードと軽減手順については、「 参加済みまたは無人のデスクトップ フローを実行するときにエラー コードが発生するを参照してください。
詳細
サブエラー コードが指定されていない場合は、次のことを確認します。
マシンまたはマシン グループ内のすべてのマシンがオフラインです。
マシンを起動し、Power Automate Desktop が正しくインストールされ、インターネットと通信できることを確認します。
マシン グループが空です。
デスクトップ フロー実行を割り当てる前に、コンピューター グループに少なくとも 1 つのマシンが含まれていることを確認します。
マシンまたはマシン グループ内のすべてのマシンが継続的にビジー状態です。
マシンがデスクトップ フローを時間内に取得しない場合は、割り当てられたマシン リソースがワークフローの需要を満たすのに十分にスケーリングされないためである可能性があります。 マシンを追加すると、ワークロードの分散に役立つ可能性があります。
ネットワーク (プロキシやファイアウォールを含む) の問題のため、マシンにアクセスできません。
IT 管理者と協力して、マシンにアクセスできることを確認してください。
問題は一時的なものです。
アクションの設定で、 retry ポリシー 変更してみてください。
マシンまたはマシン グループ内のすべてのマシンは、デスクトップ フローに接続できません。
次のいずれかが満たされていることを確認します。
- すべてのマシンがサインインしているグループで無人フローを実行しようとはしていません。
- すべてのマシンがサインアウトされているグループで、参加済みフローを実行しようとはしていません。
マシンは使用できなくなりました。
新しいマシンを追加し、クラウド フロー内のデスクトップ フロー接続を更新して、新しいマシンを使用します。
上記のいずれかの理由により、実行キューにデスクトップ フローのバックアップがある場合は、デスクトップ フロー実行ページの Cancel 親フロー実行アクションを使用して親クラウド フローの実行をして、デスクトップ フローの実行を一括で取り消すことができます。 マシンの問題が解決したら、それらのクラウド フローを再起動できます。