Add-EntraRequiredResourceAccessToAgentIdentityBlueprint
エージェント ID Blueprint アプリケーションに必要なリソース アクセス (API アクセス許可) を追加します。
構文
Default (既定)
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint
[-AgentBlueprintId <String>]
[-ResourceAppId <Guid>]
[-ResourceAccess <Hashtable[]>]
[-Silent]
[<CommonParameters>]
説明
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint コマンドレットは、必要なリソース アクセス エントリ (API アクセス許可) をエージェント ID ブループリントに追加します。 これにより、ブループリント アプリケーションに必要な API アクセス許可 (委任されたスコープまたはアプリケーション ロール) が構成されます。 コマンドレットは、既存の必要なリソース アクセス エントリを取得し、既存のアクセス許可を複製せずに新しいアクセス許可をマージし、PATCHes 更新されたリストをアプリケーションに戻します。
対話型モードでは、コマンドレットはリソース アプリケーション ID、アクセス許可の種類 (スコープまたはロール)、およびアクセス許可 GUID を求めます。 リソース サービス プリンシパルが検出可能な場合に、使用可能なアクセス許可を名前で検索できます。 サイレント モードでは、必要なすべてのパラメーターをコマンド ライン引数を使用して指定する必要があります。
例
例 1: 対話形式でアクセス許可を追加する
Connect-Entra -Scopes 'AgentIdentityBlueprint.ReadWrite.All'
New-EntraAgentIdentityBlueprint -DisplayName "My Blueprint" -SponsorUserIds @("user1@contoso.com")
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint
この例では、必要なリソース アクセスを対話形式で追加します。 このコマンドレットは、リソース アプリケーション、アクセス許可の種類、およびアクセス許可 GUID の入力を求めます。
例 2: サイレント モードでアクセス許可を追加する
Connect-Entra -Scopes 'AgentIdentityBlueprint.ReadWrite.All'
$permissions = @(
@{ id = "e1fe6dd8-ba31-4d61-89e7-88639da4683d"; type = "Scope" },
@{ id = "df021288-bdef-4463-88db-98f22de89214"; type = "Role" }
)
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint -ResourceAccess $permissions -Silent
この例では、対話型プロンプトを表示せずに、Microsoft Graph委任されたアクセス許可とアプリケーションのアクセス許可を現在のエージェント ID ブループリントに追加します。
例 3: 特定のブループリントにアクセス許可を追加する
Connect-Entra -Scopes 'AgentIdentityBlueprint.ReadWrite.All'
$permissions = @(
@{ id = "e1fe6dd8-ba31-4d61-89e7-88639da4683d"; type = "Scope" }
)
Add-EntraRequiredResourceAccessToAgentIdentityBlueprint -AgentBlueprintId "12345678-1234-1234-1234-123456789012" -ResourceAppId "00000003-0000-0000-c000-000000000000" -ResourceAccess $permissions -Silent
次の使用例は、特定のMicrosoft Graph委任されたアクセス許可を、指定したエージェント ID ブループリントに追加します。
パラメーター
-AgentBlueprintId
必要なリソース アクセスを追加するエージェント ID ブループリントの ID。 指定しない場合は、最後のブループリント作成の格納された ID を使用するか、対話形式でプロンプトを表示します。
パラメーターのプロパティ
| 型: | System.String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ResourceAccess
追加するアクセス許可を指定するハッシュテーブル エントリの配列。 各エントリには、'id' (アクセス許可の GUID) と 'type' (委任されたアクセス許可の場合は 'Scope' またはアプリケーションのアクセス許可の場合は 'Role') が必要です。
パラメーターのプロパティ
| 型: | System.Collections.Hashtable[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ResourceAppId
アクセス許可を追加するリソース アプリケーション ID (GUID)。 既定値は Microsoft Graph (00000003-0000-0000-c000-000000000000) です。
パラメーターのプロパティ
| 型: | System.Guid |
| 規定値: | 00000003-0000-0000-c000-000000000000 |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Silent
対話形式のプロンプトなしでサイレント モードで実行します。 少なくとも 1 つのエントリを ResourceAccess に提供する必要があります。
パラメーターのプロパティ
| 型: | System.Management.Automation.SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
None
出力
System.Object
構成されたリソース アプリケーションごとに 1 つずつ、PSCustomObject エントリの配列を返します。 各エントリには、AgentBlueprintId、ResourceAppId、ResourceAppName、Permissions (Id/Type/DisplayName の配列)、ConfiguredAt、ApiResponse が含まれます。
メモ
このコマンドレットでは、Microsoft Graph v1.0 API エンドポイント (/v1.0/applications/{id}) を使用します。
このコマンドレットには、次のMicrosoft Graphアクセス許可が必要です: AgentIdentityBlueprint.ReadWrite.All
コマンドレットは、新しいアクセス許可を上書きするのではなく、既存の必要なリソース アクセス エントリとマージします。 重複するアクセス許可 (同じ ID と種類) はスキップされます。 このコマンドレットには、伝達遅延を処理するための再試行ロジック (10 秒間隔で最大 10 回) が含まれています。