Power Automate for desktop

[Power Automate Desktop]名前を指定してフローを実行するPowerShellスクリプト

ここ数日、話題のPower Automate Desktop(PAD)を触っています。
多数のアクションが用意されていて、コードを書くことなく様々な処理が実行できるので非常に面白いサービスです。

ただ、何かをトリガーにしてフローを実行したいときは、現状ですとPower Automate(Desktopではない)のDesktop flowsコネクタを使用する必要があるため、手間が掛かると言いますか、個人的には、“ショートカットをダブルクリックしたらフロー実行”くらいにお手軽に実行したかったので、フロー名を指定してPADのフローを実行する簡単なスクリプトを書いてみました。

スクリプトの第一引数でフロー名を、第二引数でフロー実行後にPADを終了するかどうかを指定します。

PowerShell -NoProfile -ExecutionPolicy Unrestricted .\StartPADFlow.ps1 "テスト" $false

仕組みは単純で、Start-ProcessでPADを実行した後、UI Automationで画面操作を行っているだけです(動作イメージは下記ツイート参照)。

下記のようなバッチファイルを用意しておけば、わざわざコマンドを叩かなくても簡単に実行できますし、タスクスケジューラで時間を指定して実行することもできるでしょう。

@echo off
cd /d %~dp0
PowerShell -NoProfile -ExecutionPolicy Unrestricted .\StartPADFlow.ps1 "テスト"
pause

とりあえずこれで目的が達成できたわけですが、このスクリプトを実際の運用で使用するのは、私としてはお薦めできません。
というのも、上で書いた通り本スクリプトはPADのUIに依存する仕組みとなっているため、アップデートで画面の構造が変わればすぐに使えなくなってしまいます。

実務で何かをトリガーにしてPADのフローを実行したいときは、やはりDesktop flowsコネクタを使用した方が良いだろうと思います。
本スクリプトを使用する際は、自己責任でよろしくお願いいたします。

関連記事

Outlookマクロを使って、メール受信をトリガーにしてフローを実行する仕組みも考えてみました。

[Power Automate Desktop]カメラ撮影して写真をOneDriveにアップするフロー前のページ

[Power Automate Desktop]メール受信をトリガーにしてフローを実行するVBAマクロ次のページ

関連記事

  1. Power Automate for desktop

    [Power Automate for desktop]他ブックのマクロを実行する方法

    2022年1月のアップデートで、「Excel の起動」アクションでEx…

  2. Office関連

    Excel REST APIをPowerShellから呼び出す方法

    以前Excel REST APIをVBAから呼び出す方法を紹介しました…

  3. Power Automate for desktop

    [Power Automate Desktop]Google APIのアクセストークンを取得するフロ…

    前回の記事でGoogle APIのアクセストークンを取得するPower…

  4. Power Automate for desktop

    Power Automate Desktopを更新するPowerShellスクリプト

    公式ブログを見れば分かる通り、Power Automate Deskt…

  5. Power Automate for desktop

    Power Automate for desktop(Power Automate Desktop)…

    前回の記事でも触れていますが、Windows 11ではPower Au…

  6. Power Automate for desktop

    [Power Automate Desktop]Google Driveにファイルをアップロードする…

    前々回の記事でGoogle Drive APIの実行に必要なアクセスト…

コメント

  • コメント (3)

  • トラックバックは利用できません。

    • Leo
    • 2024年 6月 06日 10:35am

    こんにちは。
    こちらの記事を参考にPower Automate Desktopとタスクスケジューラでフローを自動化に成功し大変助かっていたのですが
    最新バージョン2.44.46.24141へのアップグレードでフローが実行されなくなってしまいました。

    前のバージョンのインストーラーも探しているのですがなかなか見つからず…(何も考えずにアップグレードしてしまった自分の責任なのですが…)

    もし簡単な修正で動くようになるのであればご教授いただければと思い不躾ですがコメントさせていただきました。
    失礼いたしました。

    • > Leo 様

      ブログ管理者のきぬあさです。
      コメントいただいた件につきまして、Windows 11 24H2、Windows 10 22H2 + Power Automate for desktop 2.44.46.24141 環境でテストしてみましたが、私の環境ではどちらも問題なく動作しました。

      PowerShellスクリプトのどの部分で引っ掛かったのか確認ができないため、大変申し訳ないのですが私の方では対応が難しいです。

      記事中にも記載しておりますが、本記事で紹介しているスクリプトはUI依存で確実に動作する保証がありませんので、下記記事でも紹介しているショートカットからのフロー実行をお薦めいたします(※有償ライセンスが必要となります)。

      ・[Power Automate for desktop]URL経由でデスクトップフローを実行する
      https://www.ka-net.org/blog/?p=14696

    • Leo
    • 2024年 6月 06日 3:08pm

    >>きぬあさ 様

    返信ありがとうございます。
    PADからのログアウトとPCの再起動をしたところ問題なくフローが実行されました。
    テストまでしていただいて本当に申し訳ないです大変失礼いたしました…。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP