技術情報ブログ
Power Platform
2022.09.28

削除したPower Apps・Power Automateの復元方法

削除したPower Apps・Power Automateの復元方法
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power AppsやPower Automateを作成している際、誤って削除したことはありませんか?

削除してしまうと、Power Apps・Power Automateの一覧画面から復元することはできません。
しかし、PowerShellを用いると、復元することは可能です。

今回は、削除したPower Apps・Power Automateの復元方法について説明します。

 

前提条件

はじめに、注意事項を記載いたします。

  • 復元することができるのは、Power Platform管理者権限のみ

  • Power Automateの場合、復元できるのは最大で28日前まで

(※Power Appsに関する制限はMS Docsから見つけることが出来ませんでしたが、おそらく上記と同程度の条件だと推測されます。詳細ご存知な方がいらっしゃれば教えてください!(笑))

Power Automateに関する詳細については、以下URLを参照してください。
Restore deleted flows with PowerShell

 

Power Apps・Power Automateの復元手順

それぞれの手順を以下にて説明します。

 

アプリ作成者と管理者用のPowerShellコマンドレットをインストール

まずは、アプリ作成者と管理者用のPowerShellコマンドレットをインストールします。

詳細については、以下URLを参照してください。
Power Apps の PowerShell サポート

インストールするには、以下コマンドをPowerShell上で実行してください。
※PowerShellは「管理者として実行する」にて起動してください。

Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber

インストール中、ポリシーの変更を要求されることがあるかと思いますが、全て「Y」で同意してください。

 

PowerShell実行ポリシーの変更

続いて、PowerShellの実行ポリシーを変更します。

PoweShellの実行ポリシーとは、PowerShellがコマンドを実行する条件を制御する機能であり、悪意のあるスクリプトの実行、コマンドの誤操作を防ぐためのものです。

実行ポリシーの詳細については、以下URLを参照してください。
about_Execution_Policies

今回は、ポリシーを「RemoteSigned」に変更します。

Set-ExecutionPolicy RemoteSigned

ここまでで事前準備が完了です。

以降では、実際に環境にサインインし、復元作業を行います。

 

サインイン

PowerShellにて以下コマンドを実行します。

Add-PowerAppsAccount

サインイン画面が出てきますので、サインインしてください。
(サインインする環境が複数ある場合は、復元したいリソースがある環境を選択してください。)

サインイン画面
サインイン画面

 

復元(Power Apps編)

それでは、実際にPower Appsを復元していきます。

Power Appsの復元コマンドは以下です。

Get-AdminRecoverDeletedPowerApp -AppName [Guid] -EnvironmentName [Guid]

コマンドの詳細は以下を参照してください。
Get-AdminRecoverDeletedPowerApp

上記コマンドの「AppName」と「EnvironmentName」の確認方法について、以下で説明します。

 

EnvironmentName の確認方法

先に、「EnvironmentName」の確認方法について説明します。

こちらは、Power Appsの編集のURLから確認することが可能です。

  • https://make.powerapps.com/をブラウザのURLに入力

  • サインイン

  • URLの「~/environments/〇〇/home」の〇〇部分が”EnvironmentName”です。

EnvironmentNameの確認(URL)
EnvironmentNameの確認(URL)

また、PowerShellにて以下コマンドを実行することでも確認可能です。

Get-AdminPowerAppEnvironment
EnvironmentNameの確認(PowerShell)
EnvironmentNameの確認(PowerShell)

 

AppName の確認方法

続いて、AppNameの確認方法です。

PowerShellコマンドで以下を実行します。
こちらのコマンドで、削除されたPower Appsの一覧を取得できます。

※「Guid」には、先程取得した「EnvironmentName」を記載してください。

Get-AdminDeletedPowerAppsList -EnvironmentName [Guid]

復元したいアプリの「AppName」を取得してください。

AppNameの確認(PowerShell)
AppNameの確認(PowerShell)

 

復元の実行

それでは、取得した「EnvironmentName」と「AppName」をもとに、復元しましょう。
復元コマンドは、前述したとおりです。

Get-AdminRecoverDeletedPowerApp -AppName [Guid] -EnvironmentName [Guid]

上記コマンドを実行すると、Power Appsが無事復元できていることが分かると思います!

※稀にPower Appsの一覧画面に表示されないことがあります。
その場合は、少し時間を置くか、別のアプリを作成・保存し、一覧画面へ戻ると表示されると思います。

 

復元(Power Automate編)

続いて、Power Automateの復元を行います。

Power Automateの復元コマンドは以下です。

Restore-AdminFlow -FlowName [Guid] -EnvironmentName [Guid]

コマンドの詳細は以下を参照してください。

上記コマンドの「EnvironmentName」の確認方法については前述した手順と同様です。

「FlowName」の確認方法について説明します。

 

FlowNameの確認方法

PowerShellコマンドで以下を実行します。
こちらのコマンドで、削除されているorされていないにかかわらず、すべてのPower Aumateの一覧を取得できます。

※「Guid」には、先程取得した「EnvironmentName」を記載してください。

Get-AdminFlow -EnvironmentName [Guid]  -IncludeDeleted $true

復元したいアプリの「FlowName」を取得してください。

FlowNameの確認(PowerShell)
FlowNameの確認(PowerShell)

 

復元の実行

それでは、取得した「EnvironmentName」と「FlowName」をもとに、復元しましょう。 復元コマンドは、前述したとおりです。

Restore-AdminFlow -FlowName [Guid] -EnvironmentName [Guid]

上記コマンドを実行すると、Power Automateが無事復元できました!

※稀にPower Automateの一覧画面に表示されないことがあります。
その場合は、少し時間を置くか、別のフローを作成・保存し、一覧画面へ戻ると表示されます。

 

補足:やっぱりバックアップは大事!

いかがでしたでしょうか?

上記手順を行っていただくと、Power AppsやPower Automateを復元することは可能です。

ただし、権限がPower Platformの管理者権限が必要だったり、PowerShellを使用したりと、少々ハードルが高くなってしまいます。。。

基本だとは思いますが、上記手順を行わなくてもいいように、定期的にバックアップを取得することは大事だなと再確認しました。

 

補足の補足:Power Appsのバージョン復元について

Power Appsにはバージョン管理機能があるため、物理的なバックアップは不要だと思っていませんか? 実は、バージョンの復元は過去6ヶ月以内に作成されたバージョンのみという制約があります。

Power Appsのバージョン管理画面
Power Appsのバージョン管理画面

よって、Power Appsも物理的なバックアップは取得しておくに越したことはありません!

 

おわりに

今回は、削除したPower Apps・Power Automateの復元方法について説明しました。

誤って削除したPower AppsやPower Automateを復元する際には、PowerShellを用いることで対応可能です。

ただし、少々ハードルが高いので、定期的なバックアップも必要な事項ですね!

この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

SharePoint Power Platform全般 Copilot Studio 技術アドバイス・教育支援

Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!

2025 Microsoft MVP(Power Apps・Power Automate)
PL-200 PL-300 PL-400 PL-600 MS-700 AZ-104 AZ-305 SC-200 SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.04.22

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

2026.03.25

SharePointの便利なURLパラメータ活用術|ヘッダー削除・リスト絞り込み・メンテナンスモード

attributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッドvalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブルローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署AngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップAccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多InfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照多対多MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図Angular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリ
PageTop
ページトップに戻る