無人モードで画面解像度を設定する
一部のシナリオでは、Power Automate は、フローの開発に使用された解像度よりも低い解像度で非アテンド型フローを実行する場合があります。 その結果、一部の UI 要素が画面で非表示になる可能性があり、別の解像度ではキャプチャされた画像が実行時に識別されない場合があります。 これにより、フローが失敗する可能性があります。 このような場合は、この記事で説明した 2 つの方法のいずれかに従って、非アテンド型フローに使用される画面の解像度を調整できます。
注意
画面の解像度は、フローごとではなく、ターゲットのマシンごとに調整できます。 非アテンド型フローの 1 つを別の解像度で実行する場合は、別のターゲットのマシンを使用する必要があります。
Windows レジストリの使用
Windows レジストリを使用して、非アテンド型フローの画面解像度を設定します。 このメソッドは、バージョン 2.35 以降の Power Automate フローで使用できます。
重要
このタスクには、レジストリを変更する方法を示す手順が含まれます。 ただし、レジストリの変更が不適切だと深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、Windows のレジストリのバックアップおよび復元の方法を参照してください。
ScreenResolutionEnabled レジストリ キーを 1 に設定すると、UIFlowService.exe.config ファイルの設定が上書きされます。 画面解像度のレジストリ設定は Power Automate Desktopのアップグレード後も維持され、UIFlowService.exe.config ファイルはアップグレード中に既定値で上書きされます。
レジストリ エディターを開き (Windows キーと R キーを同時に押して「regedit」と入力)、次の値を設定します。
ハイブ | キー | 件名 | タイプ | 説明 |
---|---|---|---|---|
HKEY_LOCAL_MACHINE | ソフトウェア\WOW6432Node\マイクロソフト\Power Automate デスクトップ\グローバル\画面 | ScreenResolutionEnabled | DWORD | 「1」に設定すると、カスタム解像度の設定が有効になります。 |
HKEY_LOCAL_MACHINE | ソフトウェア\WOW6432Node\マイクロソフト\Power Automate デスクトップ\グローバル\画面 | 幅 | DWORD | 画面解像度の幅を設定します。 |
HKEY_LOCAL_MACHINE | ソフトウェア\WOW6432Node\マイクロソフト\Power Automate デスクトップ\グローバル\画面 | 身長 | DWORD | 画面解像度の高さを設定します。 |
HKEY_LOCAL_MACHINE | ソフトウェア\WOW6432Node\マイクロソフト\Power Automate デスクトップ\グローバル\画面 | スケール | DWORD | 画面解像度のスケールを設定します。 |
UIFlowService.exe.config ファイルの使用
UIFlowService.exe.config を編集して、非アテンド型フローを実行する解像度を変更するには、次の手順を実行します。
C:\Program Files (x86)\Power Automate Desktop に移動して、UIFlowService.exe.config ファイルを開きます。
Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled エレメントの値を true に設定します。
<add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled" value="true" />
次のエレメントの値を、それぞれ適切な画面解像度の幅、高さ、およびスケールに変更します。 次のコードは、デフォルトの解像度を 1920 x1080 ピクセルに設定します。
<add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionWidth" value="1920" /> <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionHeight" value="1080" /> <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionScale" value="100" />
UIFlowService サービスを再起動します。
サービスを再起動するには、Windows タスク マネージャーを起動し、サービス タブを選択して、UIFlowService サービスを右クリックしてから再起動を選択します。
注意
UIFlowService サービスを再起動する代わりに、マシンを再起動することもできます。