【Power Automate for desktop】無人実行の 開始手順

# はじめに
前回の投稿からだいぶ間隔が空いてしまいましたが、今回は無人実行についてまとめます。
前回記事: [【Power Automate Desktop】非アテンド型 RPAアドオンのトライアル 開始手順](https://qiita.com/K2_kzy/items/bfc6d49948abffb7f4e2)

前回の記事でも記載した通り、Power Automate for desktop を完全自動実行（無人実行）で運用する際、有償ライセンス（Power Automate per user with attended RPA plan）＋アドオン（Power Automate unattended RPA add-on）が必要となります。
また、ExcelなどのOffice製品を無人実行で操作する際には別途ライセンスが必要となります。
本記事では、無人実行時に必要となる「Microsoft 365 E3 Unattended License」の設定と無人モードでのフロー実行についてまとめます。

# 本記事について
2021年10月時点の内容を基に作成しています。

# 前提条件
・Microsoft 365 管理センターにアクセスできること。
・Microsoft 365 のテナント管理者であること。
・Power Automate unattended RPA add-on が実行したい環境に割り当て済みであること。
・Power Automate per user with attended RPA plan がアカウントに割り当てられていること。
・Microsoft 365 E3 Unattended License がアカウントに割り当てられていること。


# 1.Microsoft 365 E3 Unattended ライセンスの事前準備
無人実行する際、Officeを無人モードで実行するための設定手順とライセンスの確認方法を記載します。

# 1.ライセンスを確認する
## 1-1.「Microsot 365 管理センター」からライセンスを確認する
https://admin.microsoft.com/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/8ae3bcb8-4734-da65-1c37-fa73b88af593.png)

①：アカウントに「Microsoft 365 E3 -Unattended License」のライセンスが割り当てられていることを確認する
ユーザー > アクティブなユーザー > 対象のユーザーを選択 > ライセンスとアプリ
※「Microsoft 365 E3」とは違うため注意が必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/ee309da4-68aa-ab92-9be7-d967c13a1047.png)


②：アカウントのアプリに「Microsoft 365 Apps for enterprise(無人)」が割り当てられていることを確認する
ユーザー > アクティブなユーザー > 対象のユーザーを選択 > ライセンスとアプリ
**※この「Microsoft 365 Apps for enterprise(無人)」が重要**
「Microsoft 365 Apps for enterprise(無人)」は「Microsoft 365 E3 -Unattended License」にのみ含まれるそう。。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/6c81508f-d0b7-c8ac-099d-312ef40c903e.png)



※もしも「Microsoft 365 E3 Unattended」を保有していない場合は、Microsoft 365 管理センター > 課金情報 > サービスを購入する より、「Microsoft 365 E3 -Unattended License」を購入し、アカウントに割り当ててください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/02aab222-0a47-3f14-dfc9-471d1cbf44c4.png)


## 1-2.「Microsoft 365 E3 Unattended」のライセンスが割り当てられているアカウントでOffice（Excel等）にサインインする
サインイン後、Excelを起動し、メニューから「アカウント」をクリックする
添付の画像通り、「無人で使用するためのライセンス」と表示されていれば適切なライセンスが付与されているかと思います
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/f3036a10-bd5b-a252-ea41-5a4e98d62f86.png)

※適切なライセンスが割り当てられていない場合は、コマンドラインから無人実行のオプションを付与して実行することで確認できます
※ファイル名を指定して実行も可能です。 オプション「-unattended」を付与して実行します
![1-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/7076f93d-86db-a3f1-3ebf-3af4b12f0737.png)


- 起動したExcelのメニューから「アカウント」を確認する<br>
適切なライセンスが付与されていない場合、無人モードで実行した際に以下の表示となります<br>
・Excel（閲覧者）モードで起動する<br>
・適切なライセンスが付与されていないメッセージが表示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/7d3287bc-5dfb-2960-f31b-8434aab5595f.png)



## 1-3.Officeの起動を無人モードで実行できるようにレジストリの設定を行う
マシンを無人実行専用デバイスとして利用する場合は、起動するOfficeを常に無人モードで実行するように設定することが可能です。
追加するレジストリ設定は以下の通り
・キー：Licensing
・名前：Unattended
・種類：DWORD
・値：1

①：レジストリエディターを起動し、以下の階層を表示する。
**HKEY_CURRENT_USER\Software\Microsoft\Office\Common**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/ecf21d96-4325-7855-d2c0-7758e9eb139f.png)

②：キーを追加する。
右クリック > 新規 > キー(K)　または、上部にあるメニューの編集 > 新規 > キー(K) をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/8220451b-387d-71e9-bfe2-bdb4134c2c3f.png)

「新しいキー」を「Licensing」に変更する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/ace80014-95d4-2a98-adf9-14e89b615916.png)

③：値を追加する。
キー：Licensingを選択し、右クリック > 新規 > DWORD(32ビット)値(D)をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/8dd9cc79-56a4-e3c3-13bf-7feaf9f345a0.png)

・名前の変更で、値の名前を「Unattended」に変更します
・値を選択し、右クリック > 修正 をクリックし、「DWORD(32ビット)値の編集」ウィンドウを表示します
・値のデータを"1"にし、OKボタンをクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/581d41d6-99ad-e098-27bd-f2dadf524a17.png)


④：設定が完了。
![1-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/591ffd6a-d9cd-5630-6e58-1f10aa22317d.png)

実際にExcleを起動します。
※とくに変化はないですが、無人モードで実行されているはずです。
![x-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/cf8486d4-cd65-70c8-5170-cfad48fb78d0.png)

※無人のライセンスが付与されていない状態でExcelを起動すると、閲覧者モードで実行されているので無人モードで起動されたことが確認できます
![1-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/bcdf62ed-959f-5cf7-7ac6-644d5975f349.png)

以上の手順で設定は完了です。

# 2.フローを作成して無人モードで実行してみる
1-3でOfficeを無人モードで実行するように設定しました。
この状態でクラウドフロー・デスクトップフローを作成し、無人実行してみます。

## 2-1.サンプル用のデスクトップフローを作成する
「UR_ExcelTest」というフローを作成します

【フローの仕様】
・Excelを起動する
・特定のセルに値を入力する
・Excelを保存して閉じる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/9cdc8692-75ae-ca97-8d87-b1b7a69dcf73.png)


## 2-2.クラウドフローを作成する
「【無人実行】デスクトップフロー」というフローを作成します

【フローの仕様】
・15分間隔で実行する
・デスクトップフロー「UR_ExcelTest」を非アテンド型（無人実行モード）で呼び出す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/faeca14b-5709-70d8-f300-539c14e6ee91.png)

※デスクトップフローを呼び出す際の接続情報が作成されていない場合は作成します
　今回は接続を「コンピューターに直接送信」で作成し検証しています

## 2-3.フローを実行する
①：デスクトップフローを実行するマシンはサインアウトする
※ロックや電源オフ、サインイン状態だとフローがエラーまたは待機状態になります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/291d9cf7-6b1a-1678-3439-4ca443a541c3.png)

②：サインアウト状態で設定したスケジュールになるまで待機する
![2-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/1134b5fd-f51b-427b-1f9d-72dbab6a2367.png)

③：フローが実行されたことを確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/f845ce97-544f-0a70-683c-8c9c18c15cda.png)

※セッションが残っている場合は即時エラーになっていましたが、10月下旬よりキューにたまるようになった（未確定情報）
・ユーザーがサインイン状態で実行
【before】
セッションが残っていると即時エラーになる（端末が起動していない状態なども同様）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/20136c86-48f6-ccd0-f3a1-255a0de19461.png)

【after】
赤枠で囲んだ通り、キュー登録され、セッションからサインアウトしたタイミング（無人実行できる状態）になったら順番に実行される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/2e4d9d33-d462-c5ac-22f7-7b7c5de687f6.png)

タイムアウトの設定でキューに登録されたフローが実行されないまま一定時間経過するとタイムアウトのエラーになる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1064310/0d1251f8-b256-a429-7d76-cc54a7753847.png)

タイムアウトについては以下をご参考ください

https://support.microsoft.com/ja-jp/topic/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97-%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93-f9a90bfb-04f8-4723-86c0-412a54a1d0e9

# まとめ
無人実行については運用する環境などによって必要なライセンスなども変わるため難しいと感じました。
今回取り上げた「Microsoft 365 E3 Unattended Lisence」についても2020年に登場したばかりであり、「Microsoft 365 Apps for Enterprise(無人)」のUnattendedモードも最近登場したようですので、今後何かしらまた情報が変わるかもしれません。
その際には適宜、マイクロソフト社が公開している情報の確認やパートナー企業様へ確認しながら運用する環境に応じて設定や構成を変えていただければと思います。
また、無人実行はPower Automate for desktopを全社展開する際には必要となる構成の一つになるかと思いますので、本記事が無人実行を設定する際の参考になりましたら幸いです。
現在は無償の範囲で利用できるPower Automate for desktopを利用している方はぜひ、有償ライセンスを使った全社展開やPower Platform、M365との連携によって個人の業務プロセスの自動化＋α を実現していただければと思います。

# 参考
- [自動化された無人ロボット プロセス自動化の概要Microsoft 365 Apps for enterprise](https://docs.microsoft.com/ja-jp/deployoffice/overview-unattended)
- [無人 RPA 環境での自動OfficeのMicrosoft 365に関する考慮事項](https://docs.microsoft.com/ja-jp/office/client-developer/integration/considerations-unattended-automation-office-microsoft-365-for-unattended-rpa)
- [Enabling automation with Microsoft 365 Apps for enterprise
](https://techcommunity.microsoft.com/t5/microsoft-365-blog/enabling-automation-with-microsoft-365-apps-for-enterprise/ba-p/2494756)
- [Microsoft 365 無人ライセンス概要](https://www.microsoft.com/cms/api/am/binary/RE4ELC4)