結論
結果としていろいろ調べるきっかけになったからよしとする。
個人アカウントではできない。
組織アカウントなら作ったフローをクラウドから実行することはできるみたい(未検証)。
※Microsoft Docsに「デスクトップフローを管理する」というページがあるが、内容が古く、現時点でデスクトップフローを選択するとアプリを起動する以外の選択肢が選べず、記事にあるような管理画面が見れなかった。
やりたかったこと
Desktopで作ったフローを、別PCでもわざわざ手動で作るとかしたくないので共有する。
方法としては、
・フローのファイルを共有する
・OneDriveのように共有する
を考えた。
前者のほうは、ぱっと見でファイルが見当たらないので早々にあきらめ、後者で調べてみた。しかし、今のところ方法がなさそう。
備忘録程度に組織アカウントの場合の方法で途中まで進めることができた範囲を書いておく。
作成したデスクトップフローがどこに保存されているか
構成
デフォルトでインストールすると
C:\Users\{ユーザ名}\AppData\Local\Microsoft\Power Automate Desktop
にファイルが保存される(実行ファイルは別のディレクトリ)。
実行にあたっては3つのファイルが使われているみたい。
- Designer\Data{GUID}.settings
- Cache\cacheFile_xxxxx.bin
- Cache\cacheFileMap.bin
この時点でファイルをコピーして別PCに持っていくのは難しいと判断。
Designer Settingsファイル
jsonで書かれていて、引数や変数、ブレイクポイントの内容が保存される。
{
"Functions": [
{
"Breakpoints": [],
"IsActive": true,
"IsOpen": true,
"Name": "Main",
"PinnedVariables": []
}
],
"ArgumentVariables": {
"PinnedVariables": []
}
}
クラウドからデスクトップフローを実行する手順
1. Power Automate Desktopをインストール
これについてはIgnite以降記事がたくさん出てるし、Docsにもあるので省略
上記公式サイト内の「無料でダウンロードする」をクリックしたらインストーラを取得できる。
設定については下のDocsを見ながらでOK(記事の内容が少し古いけど、特に問題なし)
2. オンプレミスデータゲートウェイをインストール
※ここからは組織アカウントがないとできない。
上記サイトから標準ゲートウェイをダウンロードし、インストールする。
手順も上記サイトに丁寧に書いてあるので、特筆しない。
※インストールしたあと、ゲートウェイの設定でサインインを求められ、組織アカウントでないIDを入力するとエラーになる。
3. ブラウザのPowerAutomateで設定
Docsが正義。知らんけど。
4. おそらく接続できてるはず
おわりに
IgniteでTeamsやPowerPlatformについてかなり押してたので、入れてみたけどDesktopはデバイス別の定期処理を自動化するくらいが関の山か。。。
Azure周りの自動化を考えるならブラウザのほうを選んだほうがいい。(ただしコネクタはプレミアムばかり)
ただ、Azure周りを何かしたいならLogicAppsでいいよねと思う。
PowerPlatformの立ち位置が非エンジニアによる簡易ツール・フロー・ビューの作成だし、Excel使ってそれなりにできる人が社内で便利ツールを作る分には十分かも。