Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第二回WinAutomation勉強会
Search
maekawa
December 03, 2020
Technology
0
670
第二回WinAutomation勉強会
maekawa
December 03, 2020
Tweet
Share
More Decks by maekawa
See All by maekawa
B11-SharePoint サイトのストレージ管理を考えよう
maekawa123
0
170
SharePoint 監査ログ勉強会
maekawa123
0
680
Viva Connections の新しいエクスペリエンス
maekawa123
0
140
Power Automate と Power Automate for desktop の使い分けを考える
maekawa123
0
4.1k
Power Automate for desktop 初のクラウドアクション SharePoint アクションを解説
maekawa123
0
130
Power Automate for desktop の利用や管理にまつわるギモンへの1問3答
maekawa123
1
1.4k
Power Automate Desktopの社内展開において押さえておきたい管理機能 3選 + α
maekawa123
0
3.5k
Power Automate Desktop を野良化させないためのアプローチを考えてみた
maekawa123
0
3k
Power Automate Desktop のUI 要素とセレクタービルダーっていいよね
maekawa123
0
7.5k
Other Decks in Technology
See All in Technology
書籍『入門 OpenTelemetry』 / Intro of OpenTelemetry book
ymotongpoo
5
430
OCI IAM Identity Domains Entra IDとの認証連携設定手順 / Identity Domain Federation settings with Entra ID
oracle4engineer
PRO
1
1.3k
Introduction to OpenSearch Project - Search Engineering Tech Talk 2025 Winter
tkykenmt
2
260
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
840
あなたが人生で成功するための5つの普遍的法則 #jawsug #jawsdays2025 / 20250301 HEROZ
yoshidashingo
2
450
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
2
200
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
12k
JAWS FESTA 2024「バスロケ」GPS×サーバーレスの開発と運用の舞台裏/jawsfesta2024-bus-gps-serverless
ma2shita
3
410
スクラムというコンフォートゾーンから抜け出そう!プロジェクト全体に目を向けるインセプションデッキ / Inception Deck for seeing the whole project
takaking22
3
230
OPENLOGI Company Profile for engineer
hr01
1
20k
AIエージェント開発のノウハウと課題
pharma_x_tech
9
5.4k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
19k
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
115
51k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
134
33k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Bash Introduction
62gerente
611
210k
Building Your Own Lightsaber
phodgson
104
6.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
第2回 WinAutomation勉強会 2020年8月26日
アジェンダ • 開催概要 5分 • WinAutomationとは (前回の振り返り+)20分 • 簡単にできるWinAutomation でのWeb自動化
15分 • ライトニングトーク 1. 大沼さん 2. あーちゃんさん 3. Zさん 4. ロジウム株式会社 中川さん 2
自己紹介 • 名 前:マエカワ • 居住地:新潟県 • 仕 事:複合機メーカーのグループ会社で、 Microsoft
365、RPA、クラウドストレージ、 kintoneの提案・導入を主に担当しています。 3
WinAutomationとは 4
なぜWinAutomation勉強会を開いたのか Microsoftテクノロジーを使用するソフトウェアエンジニアやWeb開発者を対象としたイ ベント「Microsoft Build」にて、MicrosoftがRPAベンダーの「Softomotive」社を買 収したと発表がありました。 5 https://flow.microsoft.com/en-us/blog/microsoft-acquires- softomotive-to-expand-low-code-robotic-process-automation- capabilities-in-microsoft-power-automate/
そして、Microsoft Power Platform製品群の一つであるPower Automateの「手動 RPAを含むライセンス」にて利用可能です。2020年4月から提供されているライセンス 形態で、こちらに新たに「WinAutomation」が利用できるようになっています。 6 https://flow.microsoft.com/ja-jp/pricing/?currency=JPY なぜWinAutomation勉強会を開いたのか
Power AutomateのRPA機能 デスクトップアプリやレガシーシステムの自動化を目的として いる。 ・デスクトップ UI フロー・・・UI Automation ・Web UI
フロー・・・Selemium そして、デスクトップとWebの自動化の両方が行える WinAutomation が加わりました。 7
調査会社ガートナーにおけるRPA製品のマジッククアドラント https://it.impress.co.jp/articles/-/19168 8 ←こちらは2019年版
調査会社ガートナーにおけるRPA製品のマジッククアドラント https://flow.microsoft.com/en- us/blog/microsoft-named-a-visionary-for- its-power-automate-solution-in-the-2020- magic-quadrant-for-robotic-process- automation/ 9 ←こちらは2020年版 MicrosoftはVisionaryのNo.1
10 WinAutomationの開発画面を見てみよ う
11 Process作成画面(自動化処理を記述する画面) コマンド型の開発画面、まだ英語。
12 Process作成画面(自動化処理を記述する画面) アクション一覧 「Actions」は、Process内に配置する機能が表示されて います。フォルダ内のアクションをダブルクリックまた はドラッグアンドドロップでProcess内に配置すること ができます。
13 Process作成画面(自動化処理を記述する画面) プロセス記述箇所 アクションを複数配置し自動化処理を記入し ます。コマンドが表示されるタイプのフロー 画面になります。
14 Process作成画面(自動化処理を記述する画面) 変数一覧 変数の領域です。「WinAutomation」の変数は型を持 ちます。 ここにはアクションを実行をしたことで生成された変数 が表示されます。
15 Process作成画面(自動化処理を記述する画面) 変数詳細 変数一覧内の変数をダブルクリックすると詳 細情報が表示されます。テーブル型変数の場 合、テーブル構造で値を参照することができ ます。 テーブル型の変数
16 Process作成画面(自動化処理を記述する画面) コマンド型の開発画面、まだ英語。
17 代表的なアクション Webブラウザ操作の自動化 ・Chromium Edge ・Firefox ・Chrome ・Internet Explorer の自動化に対応
18 代表的なアクション デスクトップの自動化 ・デスクトップアプリの自動化に対応。.Net Framewrok上のアプリやAccess、Delphiのアプ リを操作した実績あり Helpを見た限りではUI Automationを使用して いるようです。
19 代表的なアクション Excelの操作にも勿論対応
20 代表的なアクション Azure、AWSのインスタンスの起動・停止、リソースの修正のアクション GCP、IBM Watoson、AzureのCognitiveサービスの利用
21 Process作成画面(自動化処理を記述する画面) きになる様々なアクション WebとExcelの操作を自動化したQiitaの記事 AzureとGCPの画像OCRを行ったQiitaの記事 (ZeroSysさん(@SysZero)の記事)
22 WinAutomationの管理機能を見てみよ う
23 トリガー画面 Processの自動実行条件を定義する画面
24 色んなトリガーがあります
25 File Moniterトリガー 指定フォルダ内にファイルが「出来たら・削除されたら・変更が あったら・名前が変わったら」といった条件でProcessを開始す ることができます。 ファイルの拡張子を指定して対象とするファイルを探すことがで きますし、監視間隔も指定できます。 ローカルのフォルダだけでなく、マウントすれば共有フォルダや OneDrive、SherePointのフォルダも参照することができます。
26 メールトリガー このトリガーを設定することでメールを受信したら処理を開始す ることができます。メール受信を引き金に処理を開始するのは RPAではよくあるシナリオなので嬉しい機能です。 メールサーバと対象アカウントを指定したトリガーを作成するこ とができます。 発火条件として指定のメールアドレスは勿論、タイトルや本文に 特定文字が含まれていたらという条件の指定も可能です。 このトリガーでのメールサーバはimapが対象となるので注意が
必要です。
27 Pingトリガー このトリガーは、設定した間隔でホスト(通常はIPアド レスまたはURL)に「ping」します。 設定したタイムアウト内にホストが応答しない場合、失 敗したPing試行として登録され、プロセスをトリガーし ます。
28 EventLog トリガー Windowsイベントログを監視して特定のイベントログを 監視して発生したら、トリガーを実行する。 エラーが発生したらみたいなパターンでシステム監視で 使えそうな機能。
29 データベーストリガー 個人的に一番気になるトリガーで、SQL Serverや Oracleのテーブルに対して、Insert,Update,Deleteそ して、AlterやDropまで、変更検知して、それをきっか けに実行します。 GUIを介さずデータが登録されたらという条件で実行が 可能となるため、安定した処理が実現できると思います。 パッケージ製品で直接データベースまでアクセスできる
という条件は多くないと思いますが、自社開発のシステ ムとの連携で使い所も出てくるのではないかなと思いま した。
30 スケジューラ画面 WinAutomationではこの画面上でProcessの自動実行の管理を行うことができます。すごい。
31 スケジューラ画面 スケジュールのタイプを選択することができます。 日時を指定するタイプのスケジュールと何分間隔で実行するといったスケジュールの2種類のス ケジュール設定が可能です。 日時を指定するタイプ 何分・何時間間隔で実行するタイプ
32 スケジューラ画面 例えば日時設定のスケジュールであれば、以下のような設定項目があります。 項目名 設定内容 Daily 毎日実行します。実行する時間の設定 が可能。 On Specific
Dates 指定した日時で実行します。日付は複 数日指定が可能。 Weekly 毎週実行します。曜日を指定すること ができ、月曜日と水曜日に実行すると いった指定も可能。 Monthly 毎月実行します。1日に実行すると いった指定は勿論、月の最終日といっ た指定も可能です。これは特に嬉しい。
33 スケジューラ画面 例えば何分・何時間間隔で実行するタイプのスケジュールであれば、以下のような設定項目があ ります。 項目名 設定内容 Seconds 秒間隔 Minutes 分間隔
Hours 時間間隔
34 オプション画面 オプション設定では、無人ログインの設定やエラー発生時のメール送信先やメールの設定を行え ます。
35 オプション画面 オプション設定では、無人ログインの設定やエラー発生時のメール送信先やメールの設定を行え ます。 WA用無人ログイン用の認証設定 エラー発生時のメール送信に関する設定
36 Power Automateからの連携について UI Flowsの中にWinAutomation Process実行用のコネクタがあります。 2020年8月時点でPreview。
37 Power Automateからの連携について 指定方法はこんな感じです。Consoleのパスと対応します。
38 WinAutomationからのPower Automateへの連携について Invoke Web ServiceというアクションからPA側エンドポイントを叩いてあげれば実行できるはず! (未検証)
はじめてみようWinAutomation! • WinAutomationって英語だし、RPA(RDA)ツールって操作 がメーカーごとに異なるし、インストール手順もわからない し・・・。
Eラーニングもあります! • Softmotiveアカデミー(日本語のコンテンツも有り〼) https://academy.softomotive.com/
サンプルもあります! • Webアプリの自動化やExcel操作などポイントを抑えたサンプル群
インストール手順もまとめてくださってます! • ASAHI Accounting Robot研究所さん WinAutomationインストール(Power Automateトライアル) https://asahi-robo.jp/2020/05/21/winautomation-install- powerautomate/ •
吉田大貴さんのblog(吉田の備忘録) Microsoft Power AutomateのWinAutomationセットアップ方法 https://memo.tyoshida.me/power-platform/power- automate/microsoft-power-automate-how-to-setup- winautomation/
Qiitaにも説明まとめました!
Power Automateからの WinAutomationの連携について考えてみ よう 44
出てきたアイデア • Power Apps等UI画面で入力した情報をPower Automateで Excelファイルに受け渡した上で、UI Flows実行で WinAutomationをコンソールから起動し、Excelの内容をオ ンプレミスシステムへ入力する。 •
レガシー勤怠管理システム連携 勤怠打刻アプリ(Power Apps作成)で打刻した出退勤時間情 報をメールで送付して、WinAutomationのメールトリガーで チェックし、オンプレの勤怠システムに打刻(入力)する。 45
EOF 46