9.2K Views
December 08, 23
スライド概要
Japan Power Platform Conference 2023 - メインイベント RB07 でお話ししたスライドです。
#JPPC2023 既定の環境に隠れてしまったフローを調べ て削除する方法 • もくだいまさゆき / トレノケート株式会社 • RB07
本イベントのスポンサー様 #JPPC2023 Gold Sponsor Silver Sponsor Facilities & Staff Sponsor ダイキン工業㈱
Masayuki Mokudai|目代昌幸 MCSA MCT MVP トレノケート株式会社 ▪ Japan Microsoft 365 Users Groups 主催 ▪ トレノケート株式会社 • マイクロソフト認定トレーナー • 普段は有料で話してます(笑) ▪ Microsoft MVP for M365 Apps & Services ▪ Youtube で毎週月曜日21時から 「先週届いたメッセージセンターの内容朗読会」やってます♪ • https://www.youtube.com/c/Mokudai #JPPC2023
伝えたいこと #JPPC2023 環境に隠れてしまった アプリやフローを探して 不要なものを削除する方法 環境 みえない アプリやフロー
#JPPC2023 環境 基礎知識
環境戦略 #JPPC2023 • 既定の環境は、非本番環境、市民開発者用環境 • ミッションクリティカルな開発環境ではない • 業務アプリケーションは環境を分けて開発・運用 詳細は Day1の 「マネージド環境とは何か? Power Platform管理者が押さえておくべきポイント」 パワーユー 本番環境 ザー環境 既定の環境 テスト環境 を確認してください。 CoE for Teams 開発環境A 有料プランが必要 https://docs.microsoft.com/ja-jp/power-platform/guidance/adoption/environment-strategy 開発環境B
#JPPC2023 見えないアプリやフロー たくさんありそう
管理者から見えないアプリやフロー • 共有されていない、アクセス権限のない、誰かが 作ったアプリ • Office 365 アプリから作成したフローやアプリ • SharePoint リストから作成したフォーム • 野良フロー、野良アプリ • その他(コメントで教えてください) #JPPC2023
野良フロー、野良アプリとは? • **日間使われてない • クラウドフローの条件が成立するのがレアなだ け? • 半期に一度だけ使用するアプリは? • 所有者がいない • 引継ぎしてないけど大事なフローでは? • 管理者が把握してない • それExcelマクロとどう違う? 組織によっと「野良」の定義は違う #JPPC2023
環境に表示されないアプリ例 SPOフォーム #JPPC2023 • SPOリストから作成した、リストフォームアプリは 作成したアカウントのアプリ一覧にも表示されない。 ここにあるはずだけど 見えない 365テナント SPOサイト 物品管理リスト リスト 既定の環境 リストフォーム フロー
環境に表示されないアプリ例 SPOフォーム #JPPC2023 • SPOリストを削除するとリストフォームへアクセスできない • つまりリストフォームは削除されずに残る どこからもアクセスできな いフォームだけ残る 365テナント SPOサイト 物品管理リスト リスト 既定の環境 リストフォーム フロー
#JPPC2023 デモ 管理者から見えないフローやアプリの確認
#JPPC2023 GUIでの確認方法 Power Platform 管理センター
環境詳細画面の右下を確認する • 環境内に存在するフローやアプリを確認できる • 管理者権限が必要 #JPPC2023
いちおう消せるけど… • 削除の度に一覧の再読み込み • 削除対象が多いと正直しんどい #JPPC2023
#JPPC2023 PowerShell で削除 Power Automate も Power Apps もだいたい同じ
PowerShell を使う時の前提 • 管理者アカウントで操作 • モジュールのインストール • Admin用モジュールもあるよ PS C:\> Install-Module -Name Microsoft.PowerApps.Administration.PowerShell PS C:\> Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber • 資格情報の入力 PS C:\> Add-PowerAppsAccount 以下ページ周辺のドキュメントすべてを参照 https://learn.microsoft.com/ja-jp/power-platform/admin/powerapps-powershell?WT.mc_id=M365-MVP-5000493 #JPPC2023
環境一覧の取得 • 環境一覧の取得 PS C:\> Get-AdminPowerAppEnvironment | Select-Object EnvironmentName,DisplayName • 既定の環境だけならこっちでもおk PS C:\> Get-AdminPowerAppEnvironment –Default • 見たい環境の EnvironmentName をメモ #JPPC2023
一覧をエクスポート 指定した環境のアプリ or フローをCSV出力 • Power Apps PS C:\> Get-AdminPowerApp -EnvironmentName Default-*******-****-****-****-************ | Export-Csv -Path C:\temp\PowerApps-Defaultapps.csv -Encoding UTF8 • Power Automate PS C:\> Get-AdminFlow -EnvironmentName Default-*******-****-****-****-*********** | Export-Csv -Path C:\temp\PowerAutomate-Defaultapps.csv -Encoding UTF8 #JPPC2023
csvファイルの中身確認&編集 #JPPC2023 • CSVファイルを確認して、PSで削除する行のみcsvに残す。 • 1行目も削除する。 • Owner列からも判断できる。
Power Shell で削除する
#JPPC2023
• 1つだけ削除する場合は 環境 と 名前 を指定すればおk
• Apps : Remove-AdminPowerApp
• フロー : Remove-AdminFlow
PS C:\> Remove-AdminPowerApp -environmentName Default-*******-****-****-****-************ -appName
*********-****-****-****-************
• CSVファイルを指定して削除する
• 環境は直指定しちゃっておk
PS C:\> Import-Csv -Path "C:\temp\PowerApps-Defaultapps.csv" | ForEach-Object { Remove-AdminPowerApp environmentName Default- *******-****-****-****-************ -appName $_."AppName"}
• 削除が終わったら、もう一度CSVファイルをエクスポートして確認
#JPPC2023 参考
フォームを作成する環境を指定可能 #JPPC2023 SharePoint フォームが作成される環境を変更することもできます。 • 変更後に指定した 環境 を削除できてしまうので、 SPOフォームが全消去しちゃう可能性もある。 • フォーム作成ユーザーに 環境作成者 のロールが必要 • 既定で付かなくなったので注意 アップデート! 参考:https://learn.microsoft.com/ja-jp/power-platform/admin/powerapps-powershell?WT.mc_id=M365-MVP-5000493#designate-sharepoint-customform-environment
フォームアプリは作らない方がいい? • SPOリストではなく、Lists を利用する • Lists フォームのカスタマイズアップデート予定がある 参考:https://techcommunity.microsoft.com/t5/microsoft-365-blog/microsoft-lists-easier-better-faster-stronger/ba-p/3806075 #JPPC2023
マネージド環境で解決できるか • Weeklyダイジェストメール • 使われてないフロー、使われてるフローなど教えてくれる • 「正しく動いてるけどもう使わない」フローは教えてくれない #JPPC2023
#JPPC2023 まとめ
まとめ 管理者ならアプリやフローの一覧を取得できる 指定して削除も可能 SPOリストを利用する機会の減少する(かも) #JPPC2023
#JPPC2023