Power Automate Desktopがなんとなく使える講座 #10 オンプレミスデータゲートウェイなしでクラウドフローからデスクトップフローを起動する

（この記事は、2021年6月2日に執筆しました）

 　Power Automate Desktopのバージョンアップで、オンプレミスデータゲートウェイなしでもクラウドフローからの起動ができるようになりましたが、その手順があまり紹介されていないようなので、調べてみました。なお、吉田大先生の名著「吉田の備忘録」に「[Power Automate Desktop でオンプレミスデータゲートウェイが不要に・マシン管理機能を強化](https://memo.tyoshida.me/power-platform/power-automate/power-automate-desktop-no-onprem-required/?fbclid=IwAR3HHlnUWV9xxWsRW_kvemIUX0HIRBroCH72PA4aBA5NfYZM0qmfkcymDtQ)」という記事が既にあるのですが、もうちょっと長めに読みたい方向けです。

　クラウドフロー(Power Automate)からデスクトップフロー（Power Automate Desktop）を起動するには、**アテンド型**と**非アテンド型**の2種類があります。

　アテンド型は、デスクトップフローが動作するPCにログインしている必要がありますが、非アテンド型は、PCへのログインも自動で行います。ただし、アテンド型はアテンド型 RPA のユーザーごとのプラン、非アテンド型は非アテンド型 RPA アドオンのライセンスが必要となります。条件および価格については、営業担当者にご確認ください。

　**今回行うのは、アテンド型RPAで使う方法ですので、Windows 10 のライセンスのみで使用している場合は、利用できません。**

# Power Automate Desktopからコンピューターの登録
　Power Automaet Desktop の設定から、「**コンピューター（プレビュー）**」選択して「**新しいコンピューターを登録**」します。「コンピューター（プレビュー）」が表示されていない場合は、新しいPower Automate Desktopをインストールしてください。2021年6月2日時点で、バージョン **2.9.29.21133** が最新です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/93736c91-a8fe-b163-81e1-60b909aa9265.png)

　登録が完了すると、以下の画面が表示されます。

　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/6c664d59-8bbe-bb48-3541-1b7cbd9c65be.png)

 Power Automate（クラウド）で、マシンの画面を見ると、コンピューターが登録されているのがわかります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/8088634d-4789-9cb6-4e43-d7d960bbcb3a.png)

# クラウドフローの作成

　Power Automate（クラウド）でインスタントクラウドフローか、スケジュール済みクラウドフローを作成しデスクトップフローを組み込んでも、このままではまだ動作しません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/e26e4c36-325d-60ef-669d-65658aa1e400.png)

　右上の３点ボタンを押して、「**+新しい接続の追加**」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/9d3ee769-6c7e-57f4-a9bc-2459e13d0349.png)

　接続は「**コンピューターに直接送信（プレビュー）**」を選択し、先ほど登録したコンピューター名を選び、PCにログインするユーザー名とパスワードを入力し、「作成」ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/1851b4a0-c77d-183b-8e49-1806091ed89e.png)

　これで、フローが保存できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/5894b4d3-a7c6-62f3-7e51-2e044e8d5fee.png)

# クラウドフローからデスクトップフローの起動テスト

　Power Automate DesktopがインストールされているPCは、右下の通知領域にPower Automate Desktopのアプリケーションアイコンが表示もしくは隠れているはずなので、Power Automate Desktopがデスクトップ上で動いていなくても、クラウドフローから起動すると、デスクトップフローが起動しますので、右上のテストから、手動でフローのテストを実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/ad079a7b-8d2a-24f0-bd46-27a766e0ae82.png)

　成功した場合と、失敗した場合で、メッセージを飛ばすようにするには、**制御** の **Try** & **Catch** (Finalyもある) を使いますが、これをアクションから選択する方法がわからなかったので、テンプレートの「**Try、Catch、Finallyテンプレート**」からコピーして持ってきました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/4ec42c22-0284-4b36-a433-0c03136695a0.png)

　フローの右上の三点ボタンから「**実行条件の構成**」を選び、それぞれ成功した場合と失敗した場合のフローを並行で追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/b0c1653c-e535-2f8d-58db-0a31ab51ed65.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/22c28769-1fdc-aeb4-4366-c476c52ef26e.png)


# コンピューターグループの作成

　複数のPCで動かしたい場合、コンピューターグループを作成します。
　まず最初に、Power Automate（クラウド）側で、「マシン」→「コンピューターグループ」→「＋新しいコンピューターグループ」と選択し、右側に出てきた枠にコンピューターグループ名を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/84ac5370-7756-5d9f-b116-d73daca362af.png)

　コンピューターグループができあがりましたが、まだコンピューターは登録されていません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/0b389e62-ddb6-5966-6ec1-e06119833a91.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/71418164-8c4c-4d41-ff60-efba3eea32aa.png)

　Power Automate Desktopを終了させますが、その際、デスクトップアプリだけでなく、右下のアプリケーションアイコンも終了させます。ＰＣを再起動すると確実です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/4e2fdc4a-7dba-7dd8-36a8-240774339a28.png)

　Power Automate Desktopを改めて起動して、設定から、「**＋コンピューターグループに追加する**」を選択します。パスワードの強度が十分でないと、追加ができませんのでご注意ください。また、パスワードは、別のPCを同じグループに登録するときに必要となりますので、忘れないようにしてください。

![mov1.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/94b78db9-4b60-ba33-3ea6-1bd16f8f61ac.gif)
　コンピューターグループを設定したら、フローの設定もコンピューターグループの名前に変更してやります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/8f16fc10-f5ea-72e9-2a78-5f895447aa4d.png)

　下記のように複数のＰＣをコンピューターグループに設定してクラウドフローから実行すると、その時点で**使用可能**になっているＰＣでデスクトップフローが実行されるようになります。ただし、**上図のフローの中で設定したユーザー名と同じユーザー名でPCにログインしている場合に限られますので、ご注意ください。**ログイン後、PCがロック状態になっている場合も、実行できません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/e971aae9-a4dc-cf10-ee06-72de6be848d8.png)

　ちなみに、デスクトップフロー実行中のPCは、「使用可能」から「取り込み中」となります。データを取り込んでいる途中という意味ではなく、たぶんBUSYの日本語訳だと思うのですが、他のIT関連でその訳があてられているのを見たことがありません。と思ったらTeamsでも使われていました。いや、でも、PCが取り込み中って、なんかオチャメ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/9331029b-e834-3578-7201-df325cbce8be.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/ec07ff80-6ed5-7aa6-465a-5e8a296c6689.png)