次の方法で共有


Power Platform インベントリ

Power Platform 管理センターでは、テナント管理者は、Power Platform インベントリを使用して、組織全体のすべての主要なリソース (エージェント、アプリ、フロー) の包括的で統一されたビューが提供されるようになりました。 この一元化されたインベントリにより、管理者はリソースの検出、検索、フィルター処理、並べ替えを簡単に行い、一般的な管理タスクを効率化できます。

Power Platform インベントリを使用すると、次のタスクを簡単に完了できます。

  • チャンピオンを見つける: 最も多くのリソースを作成しているユーザーをすばやく特定して、トップのイノベーターを認識し、育成し、力を与えることができます。

  • コンプライアンス標準を適用する: 承認されていないリージョンで作成されたリソースを簡単に検出して、組織のポリシーへの準拠を維持します。

  • ガバナンスに重点を置く: リソース数で環境をランク付けし、最も重要な場所でセキュリティ、ガバナンス、コンプライアンスの取り組みに集中します。

  • 孤立したエージェントを防止する: 離れたユーザーが所有するリソースを事前に見つけて、シームレスな所有権の転送を許可し、ビジネス継続性を確保します。

  • サポートを加速する: サポート チケットで参照されている ヘイスタック リソース内の針 を即座に特定し、応答時間を大幅に向上させます。

サポートされているリソースの種類

Power Platform インベントリには、次のものが含まれます。

  • Agents: Copilot Studio で作成されたすべてのエージェントと、Microsoft 365 Copilot エージェント ビルダーで作成されたすべてのエージェント。

  • Apps: Power Apps (キャンバス、モデル駆動型、コード、バイブ) とMicrosoft 365 Copilotの App Builder エージェントで作成されたすべてのアプリ。

  • Flows: Copilot Studio で作成されたすべてのエージェント フロー、Power Automate で作成されたすべてのクラウド フロー、およびMicrosoft 365 Copilotのワークフロー エージェントで作成されたすべてのワークフロー。

  • 環境: テナント内のすべての環境。

  • 環境グループ: テナント内のすべての環境グループ。

主な機能

  • 統合インベントリ: すべてのリソースの一元化されたビュー。

  • 高速更新: 作成、更新、または削除されたリソースは、15 分以内に表示されます。

  • 柔軟なフィルター処理と並べ替え: 環境グループを含む任意の属性でリソースをフィルター処理および並べ替えます。

  • 在庫数: 条件に一致するアイテムの合計数がすぐに表示されます。

  • カスタマイズ可能な列: 表示する列を選択して、ビューを調整します。

  • リソースの詳細: 各リソースの詳細情報にアクセスします。

  • ダウンロード: インベントリを Excel にエクスポートして詳細な分析を行います。

アクセス要件

Power Platform インベントリを表示するには、テナント全体の管理者ロール (Power Platform administrator または Dynamics 365 administrator のいずれかを保持する必要があります。 これらのロールのいずれかを持っていない場合は、インベントリにアクセスできません。

Power Platform インベントリにアクセスする場所

Power Platform インベントリは、複数のインターフェイスと API を介して利用できるため、インベントリ データを選択したワークフローやツールに統合できます。 次のセクションでは、インベントリ データにアクセスする主な方法を示します。

Power Platform 管理センターのユーザー インターフェイス

  • >の管理インベントリ: メイン インベントリ ページには、テナント全体のすべてのリソースの統合ビューが表示されます。

  • Manage > Copilot Studio: エージェント (Copilot Studio + Microsoft 365 Copilot エージェント ビルダー)、エージェント フロー、ワークフロー

  • Manage > Power Apps > アプリ インベントリ タブ: キャンバス、モデル駆動型、コード、バイブ、App Builder アプリ

  • Manage > Power Automate > フローインベントリタブ: クラウド フロー

プログラムによるアクセス オプションについては、この記事で後述する 「プログラムによるアクセス 」を参照してください。

フィルター と並べ替えを適用する

Power Platform インベントリを使用すると、任意の列または属性を使用して、すべてのリソース データをフィルター処理して並べ替えることができます。 特定のアプリを追跡する場合でも、環境全体の傾向を分析する場合でも、必要なリソースに対して複数のフィルターを組み合わせてゼロにすることができます。 条件を調整すると、一致するリソースの合計数が左上のリソース テーブルのすぐ上に常に表示されるため、フィルター処理されたデータセットのサイズを簡単に測定できます。

たとえば、複数のフィルターを組み合わせて結果を絞り込むことができます。 追加する各フィルターは累積されます。

  1. 環境の種類: [ 環境の種類 ] 列を選択し、[ 既定] を選択します。 既定の環境にすべてのリソースが表示されます。

  2. 所有者: [所有者 ] 列を選択し、ユーザーの名前を入力します。 既定の環境では、このユーザーが所有するすべてのリソースが表示されます。

  3. 作成日: [ 作成日 ] 列を選択し、2025 年 1 月から今日の日付までの日付フィルターを適用します。 このユーザーが所有するすべてのリソースは、2025 年に作成された既定の環境で表示されます。

すべてのフィルターと並べ替えをクリアするには、任意の列を選択し、[ すべてのフィルターをクリア] を選択します。

その他の列の表示

インベントリ テーブルには、すべてのリソースをより適切に管理するのに役立つ列を表示するオプションが用意されています。 表示される列をカスタマイズするには、次の手順を実行します。

  1. [検索] ボックスの横にある [列の追加と削除] アイコンを選択します。

  2. 表示または非表示にする列を選択または選択解除します。

インベントリを検索する

インベントリ テーブルに現在読み込まれているすべてのエントリのキーワードをすばやく検索します。 [検索] ボックスは、特定のリソースをすばやく検索できるように設計されています。

検索は、ユーザー インターフェイスに表示されるリソースにのみ適用されます (一度に最大 1,000 個)。 インベントリがこの制限を超えた場合は、フィルターを適用して結果を絞り込み、必要なリソースを表示します。

リソースの詳細を表示する

  • リソースを選択し、コマンド バーの [詳細 ] オプションを選択します。

  • リソースの表示名を選択して、Copilot Studio、Power Apps、またはPower Automateポータルの詳細ページにリダイレクトされます。

    リソースの詳細ページにアクセスするための十分なアクセス許可が必要です。 アクセス許可がないと、 このリンクが壊れている というエラーが表示されます。

  • 環境名を選択して、環境の詳細を表示します。

既知の制限事項

  • Classic chatbots: クラシック チャットボットは新しいインベントリ ページには含まれませんが、引き続き Manage > Copilot Studio > クラシック チャットボット を選択すると確認できます。

  • 環境名: 環境によるフィルター処理には、完全な環境名が必要です。 部分一致または substring はサポートされていません。

  • 変更日列と変更者: これらの列は現在エージェントに対して機能しておらず、 (ダッシュ) 文字で設定されています。

  • 所有者: クラウド フローとエージェント フローのこの列には現在、フローを作成したユーザーが入力されており、所有者が変更されたときにはまだ更新されていません。

  • 発行されていないモデル駆動型アプリ: 公開されたモデル駆動型アプリのみがキャプチャされます。

  • 既定の環境のモデル駆動型アプリ: 既定の環境には、Power Platform Environment Settings、Power Pages Management、Solution Health Hub の 3 つのプレインストールされたモデル駆動型アプリが付属しています。 これらは、編集して再発行しない限り、最初はインベントリに表示されません。

  • ソブリン クラウド: 現在、Power Platform インベントリ は、米国政府コミュニティ クラウド (GCC、GCC-High、DoD)、21Vianet (中国)、または Air Gapped 環境では利用できません。

プログラムによるアクセス

Power Platform インベントリ データはプログラムで利用でき、自動化、レポート作成、外部ツールとの統合などの高度なシナリオをサポートします。

Power Platform for Admins V2 コネクタ

Power Platform インベントリ データは、Power Platform for Admins V2 コネクタを使用して、Power Automateから直接クエリを実行できます。 Power Platform リソースのクエリ アクションを使用して、インベントリに対してクエリを実行し、結果を自動化ワークフローに統合します。

パワープラットフォーム API

Power Platform API を初めて使用する場合は、「 Power Platform API の概要」で セットアップ手順と認証の詳細を確認してください。 設定が完了したら、 インベントリ API のドキュメント を参照して、インベントリ データのクエリを実行する方法を確認してください。

Azure Resource Graph

Azure Resource Graph (ARG) を使用して、Power Platform インベントリにプログラムでクエリを実行できます。 ARG クエリには、複数のAzure インターフェイスを介してアクセスできます。 詳細な手順については、各方法の公式Azure Resource Graphクイックスタート ガイドを参照してください。

サンプル クエリ

次に示すクエリの例は、任意のAzure Resource Graph インターフェイスで使用できます。 すべてのクエリでは、組織のインベントリ データを含む PowerPlatformResources テーブルが使用されます。

クエリ 1: すべての リソースの合計数

PowerPlatformResources
| count

クエリ 2: リソースの種類別の合計数

PowerPlatformResources
| summarize resourceCount = count() by type
| order by resourceCount

クエリ 3: リソースの種類の使用可能なフィールドを検出する

インベントリ スキーマは、新しいデータ フィールドが追加されると、時間の経過と同時に進化します。 このクエリを使用して、特定のリソースの種類に対して使用可能なすべてのフィールドを表示します。 これは、使用可能なデータを最新の状態に保つ推奨される方法です。

// Discover all available fields for Copilot Studio agents
PowerPlatformResources
| where type == "microsoft.copilotstudio/agents"
| take 1
// Parse the properties bag
| extend properties = parse_json(properties)
// Pack the base fields into a bag for expansion
| extend baseFields = pack("id", id, "location", location, "name", name, "tenantId", tenantId, "type", type)
| extend key = bag_keys(baseFields)
| mv-expand key to typeof(string)
| project FieldName = key, SampleValue = baseFields[key], Source = "base"
// Union with the extended properties
| union (
    PowerPlatformResources
    | where type == "microsoft.copilotstudio/agents"
    | take 1
    | extend properties = parse_json(properties)
    | extend key = bag_keys(properties)
    | mv-expand key to typeof(string)
    | project FieldName = key, SampleValue = properties[key], Source = "properties"
)
// Sort base fields first, then properties
| order by Source asc, FieldName asc

他のリソースの種類のフィールドを検出するには、 type フィルター値を置き換えます。 例えば次が挙げられます。

リソースの種類 型フィルター値
Copilot Studio エージェント microsoft.copilotstudio/agents
Power Apps Canvas アプリ microsoft.powerapps/canvasapps
Power Automate のクラウド フロー microsoft.powerautomate/cloudflows

このクエリでは、テナントに指定した種類のリソースが少なくとも 1 つ存在する必要があります。

クエリ 4: 環境別のカウント (環境間のインベントリ配布)

PowerPlatformResources
| extend properties = parse_json(properties)
| extend environmentId = tostring(properties.environmentId)
| summarize resourceCount = count() by environmentId
| order by resourceCount desc

クエリ 5: リージョン別のカウント (リージョン間の在庫分布)

PowerPlatformResources
| summarize resourceCount = count() by location
| order by resourceCount desc

クエリ 6: アイテム数別の上位所有者

PowerPlatformResources
| extend properties = parse_json(properties)
| extend ownerId = tostring(properties.ownerId)
| summarize resourceCount = count() by ownerId
| order by resourceCount desc

クエリ 7: テナント内の 1 つのエージェントを検索する

PowerPlatformResources
| where type == "microsoft.copilotstudio/agents"
| where name == "[Enter the agent's ID]"

ヒント

エージェントの ID は、エージェントを表示するときに Copilot Studio の URL、またはインベントリ テーブルの Name 列にあります。

クエリ 8: 過去 24 時間以内に作成されたアイテム

PowerPlatformResources
| extend properties = parse_json(properties)
| extend createdAt = todatetime(properties.createdAt)
| where createdAt >= ago(24h)