無料版「Power Automate for Desktop」(PAD)の限界と実務運用の壁を乗り越える ②

無料版PADは人がPCに立ち会って実行することを前提としており、有料版(Premium等)のようにクラウド経由のスケジュール自動起動が標準ではできません。せっかくの自動化なのに、自動実行されている画面を眺めているのでは、生産性は向上しません。

ネットの古い記事にある「run --flow」というオプションを使ったコマンド実行手順は、最新バージョンのPADではエラーになり動かなくなっています

最新バージョンでコマンドライン実行を行うには、フローごとに「デスクトップ ショートカット」を作成する手順が必要です

ショートカットのプロパティから「ms-powerautomate:」で始まる固有のURLをコピーし、それを起動コマンドに渡すことで強制実行が可能になります

無料版PADをタスクスケジューラで強制自動起動させる方法(壁①克服編)

前回は、Windows 11標準のRPAツール「Power Automate for Desktop(以下、PAD)」の無料版が抱える実務運用の壁について全体像をお話ししました。

今回からはいよいよ具体的な解決編に入ります。最初のテーマは、多くの人が最初に挫折する【壁①:手動起動から抜け出せない問題】です。

有料ライセンス(Premiumプランなど)を契約すれば、クラウド側からスケジュールを設定して自動実行できますが、無料版の標準機能では「人の手で実行ボタンを押す」ことしかできません。

「なんとかWindows標準の『タスクスケジューラ』を使って無料で自動化できないか?」と試行錯誤する中でぶつかる、最新バージョンならではの罠と、それを突破する具体的な手順を徹底解説します。

そもそも無料版と有料版(Premium)は何が違う?

具体的な手順に入る前に、なぜ無料版のPADがタスクスケジューラで素直に動かないのか、有料版との機能比較を通してその理由を整理しておきましょう。

【比較表】Power Automate for Desktop 無料版 vs 有料版

比較項目無料版(Windows 11標準)有料版(Premium / ユーザーごとのプラン)実務への影響・ポイント
初期コスト完全無料月額 約2,200円 / 1ユーザーまずは無料で試せるのがPAD最大の強みです。
トリガー(起動条件)手動実行のみ(画面の再生ボタンを押す)完全自動(スケジュール起動・イベント連動)無料版は「決まった時間に勝手に動かす」がデフォルトではできません。
実行中のPC操作操作不可(有人RPA)※PCが占有されるバックグラウンド実行(無人RPA)が可能 ※上位プラン有料版なら、ロボットが裏で働いている間も自分のPCで別作業ができます。
フローの共有不可(PC内または個人のOneDriveのみ)組織内で簡単に共有・共同編集が可能自分が作った便利なフローを「チームの皆に配って使ってもらう」には有料版が必要です。
クラウド連携連携不可(デスクトップ内完結)Forms、Gmail、Teamsなど数千のアプリと連動「問い合わせフォームが届いたら、PADを起動して社内システムに転記する」といった自動化が可能になります。
エラー通知画面上にエラーが出るのみメールやTeamsへの自動エラー通知が可能夜間や席を外している間にエラーが起きても、有料版ならすぐに検知できます。
実行ログの管理過去の履歴は見られない管理画面で成否の履歴やエラー原因を一元管理「いつ、どのロボットが、正しく動いたか」の証跡を残せるため、企業での内部統制に対応できます。

結局、どっちを選べばいい?

  • 無料版が向いている人: 「自分のPCで行う毎日のデータ入力を楽にしたい」「まずはRPAがどんなものか試してみたい」という、個人利用や部分的な効率化を目指す方。
  • 有料版が必要になる人: 「夜間や休日に完全無人で動かしたい」「自分が作ったフローを部署全体に配って業務効率化したい」という、本格的な業務自動化やチーム運用を目指す方。

ご覧の通り、無料版は「ローカルPCで人間が立ち会って(有人で)実行すること」を前提とした仕様になっています。そのため、外部から勝手にロボットを叩き起こして動かすような機能が制限されているのです。

ネットの古い情報に注意!「コマンドライン実行できない」問題の罠

無料版PADをスケジュール実行するために、ネットで「PAD タスクスケジューラ 自動起動」などと検索すると、多くのブログで以下のようなコマンド(バッチファイル)を実行する方法が紹介されています。

"C:\Program Files (x86)\Power Automate Desktop\dotnet\PAD.Console.Host.exe" run --flow "PADのフロー名"

しかし、注意してください。最新バージョンのPADでは、この従来のやり方(run --flow オプション)ではエラーになり動かなくなっています。

これもマイクロソフト側による無料版の制限強化の一環と考えられますが、ここで諦める必要はありません。最新バージョンでも、バージョンにあった手順通りに行えば、コマンドラインからの実行、ひいてはタスクスケジューラでの自動起動が可能です。

【最新手順】無料版PADをコマンド・バッチで強制実行する5ステップ

最新のPADでフローを外部から起動するには、従来の「フロー名」を指定する方法ではなく、フローごとに発行される「固有のURL(ms-powerautomate仕様)」をコマンドに渡してあげる必要があります。

具体的な手順は以下の通りです。

ステップ①:デスクトップショートカットの作成

PADのフロー一覧画面を開き、自動起動させたいフローの右側にある「︙(その他のアクション)」をクリックし、「デスクトップ ショートカットを作成」を選択します。

ステップ②:プロパティの確認

デスクトップに作成されたフローのショートカットアイコンを右クリックし、「プロパティ」を開きます。

ステップ③:起動用URLのコピー

プロパティ画面の「ウェブドキュメント」タブ(またはショートカットタブ)にある、「URL(U):」の欄を確認します。ここには ms-powerautomate: から始まる長い文字列が記載されています。この文字列をすべて選択してコピーします。

ステップ④:コマンドプロンプトでのテスト確認

まずは正しく動くかテストをします。Windowsのスタートメニューの検索窓に「cmd」と入力してコマンドプロンプトを起動します。

ステップ⑤:コマンドの実行

コマンドプロンプトに、以下のように入力してEnterキーを押します。

"C:\Program Files (x86)\Power Automate Desktop\dotnet\PAD.Console.Host.exe" "【ステップ③でコピーしたms-powerautomateから始まるURL】"

(※お使いの環境によって PAD.Console.Host.exe のインストールパスが異なる場合があります。動かない場合はフォルダの場所を確認してください)

これで、手動で再生ボタンを押したときと同じように、PADのフローが問題なく自動で動き出すはずです!

まとめと次回の予告

今回ご紹介した「ms-powerautomate形式のURL」を使った起動方法を活用すれば、このコマンドをテキストファイルに書き込んで拡張子を .bat にするだけで、簡単に「PAD起動バッチファイル」を作ることができます。

あとは、このバッチファイルをWindows標準の「タスクスケジューラ」に登録すれば、無料版であっても毎日決まった時間にフローを自動実行させることが可能になります。

しかし、ここで安心するのはまだ早いです。実は、タスクスケジューラに登録しただけでは、実務運用においてもう一つの大きな壁にぶつかることになります。

それが、「夜間やPCロック時に、画面が閉じていてエラーで止まる問題」です。

次回は、この自動運用の最終難関である、【壁②:エラーで止まる問題(パソコンの自動起動とサインイン画面の突破法)】について詳しく解説します。完全無人化の完成まであと一歩です。お楽しみに!

→ 次回記事:「PC起動からサインインまで自動化!無料版PADを完全無人で動かす設定(壁②克服編)」 へ続く

→ 前回記事:「「Power Automate for Desktop(PAD)」の無料版が抱える実務運用の壁」 に戻る