この記事では、デスクトップ用 Power Automateを使用した UI オートメーション アクションの実行中に特定のデスクトップ アプリケーションがクラッシュする可能性がある問題の回避策について説明します。
前提条件
- デスクトップ用 Power Automateバージョン 2.42 以降がコンピューターにインストールされています。
現象
- デスクトップ用 Power Automate レコーダーまたは UI 要素ピッカーを起動し、特定のデスクトップ アプリケーションの UI 要素にマウス ポインターを合わせると、デスクトップ アプリケーションがクラッシュします。
- UI オートメーション アクションが実行され、特定のデスクトップ アプリケーションの UI 要素と対話すると、デスクトップ アプリケーションがクラッシュします。
回避策
デスクトップ用 Power Automateインストール フォルダーで、キーと値のペアを持つ新しい構成ファイルを作成します。このファイルを使用すると、デスクトップでの要素フォーカスの変更とウィンドウの状態の変更の監視が無効になります。
構成ファイルを作成する前に
構成ファイルを作成する前に、デスクトップ用 Power Automateとそのすべてのコンポーネントが実行されていないことを確認します。 これを行うには、 Task Managerを開き、 Details タブに移動し、プロセスを名前で並べ替えます。 Power Automate に関連するプロセスが現在アクティブでないことを確認します。
構成ファイルの作成方法
エクスプローラーで、
%LOCALAPPDATA%\Microsoft\Power Automate Desktop
フォルダーに移動します。構成 という名前のフォルダが存在するかどうかを確認します。 存在しない場合は作成します。
Configurations フォルダーUIAutomation.config という名前の新しいファイルを作成します。
次の XML コードをファイルにコピーします。 次の例に示すように、キーと値のペアを
appSettings
セクションに追加します。 各 XML 構成項目の後に続く規則の詳細については、「 Key 値の編集」を参照してください。<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <!-- Please add here the key values for the configuration. See examples below: <add key="UIA3.DisableFocusEvent" value="true" /> <add key="UIA3.DisableWindowStateEvent" value="true" /> --> </appSettings> </configuration>
ファイルを保存します。
デスクトップ用 Power Automate を開きます。
キー値の編集
-
UIA3.DisableFocusEvent
:デスクトップ上デスクトップ用 Power Automate要素フォーカスの変更の監視を停止します。 フォーカスが変更されたイベントを無効にすると、アプリケーションのクラッシュの問題を解決するのに役立ちます。- 可能な値:
-
true
: フォーカス イベントが無効になっています。 -
false
(既定値): フォーカス イベントは有効なままです。
-
- 可能な値:
-
UIA3.DisableWindowStateEvent
: デスクトップデスクトップ用 Power Automateウィンドウの状態変更の監視を停止します。 ウィンドウの状態の変化は、ウィンドウの最小化や最大化などです。 ウィンドウ状態変更イベントを無効にすると、アプリケーションのクラッシュの問題を解決するのに役立ちます。- 可能な値:
-
true
: ウィンドウの状態変更イベントが無効になっています。 -
false
(既定値): ウィンドウ状態変更イベントは有効なままです。
-
- 可能な値:
XML 構成ファイルのサンプル
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="UIA3.DisableFocusEvent" value="true" />
<add key="UIA3.DisableWindowStateEvent" value="true" />
</appSettings>
</configuration>