New-EntraAgentUserForAgentId

エージェント ID を使用して新しいエージェント ユーザーを作成します。

構文

Default (既定)

New-EntraAgentUserForAgentId

    -DisplayName <String>
    [-UserPrincipalName <String>]
    [-MailNickname <String>]
    [-AgentIdentityId <String>]
    [<CommonParameters>]

説明

New-EntraAgentUserForAgentId コマンドレットは、エージェント ID を ID の親として使用して、Microsoft Graph ユーザー エンドポイントに投稿することで、新しいエージェント ユーザーを作成します。 mailNickname は、既定では UserPrincipalName プレフィックスから派生していますが、 -MailNickname パラメーターでオーバーライドすることも、対話形式でオーバーライドすることもできます。 -UserPrincipalNameが指定されていない場合、コマンドレットはテナントの既定のドメインを検索し、推奨される UPN を使用して対話形式でプロンプトを表示します。

例 1: すべてのパラメーターを使用してエージェント ユーザーを作成する

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AgentIdentity.Create.All', 'AgentIdentityBlueprint.UpdateAuthProperties.All', 'AgentIdUser.ReadWrite.All'
New-EntraAgentIdentityBlueprint -DisplayName "My Blueprint" -SponsorUserIds @("admin@contoso.com")
New-EntraAgentIDForAgentIdentityBlueprint -DisplayName "My Agent Identity" -SponsorUserIds @("user1@contoso.com")
New-EntraAgentUserForAgentId -DisplayName "Agent Identity 26192008" -UserPrincipalName "AgentIdentity26192008@contoso.onmicrosoft.com"

この例では、現在のセッションで作成されたエージェント ID を使用して、指定した表示名とユーザー プリンシパル名を持つエージェント ユーザーを作成します。

例 2: プロンプトを使用してエージェント ユーザーを作成する

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AgentIdentity.Create.All', 'AgentIdentityBlueprint.UpdateAuthProperties.All', 'AgentIdUser.ReadWrite.All'
# Assumes Agent Identity Blueprint and Agent Identity are already created
New-EntraAgentUserForAgentId -DisplayName "HR Agent User"

この例では、エージェント ユーザーを作成します。 指定されていない場合、コマンドレットはユーザー プリンシパル名の入力を求めます。

例 3: 同じエージェント ID に対して複数のエージェント ユーザーを作成する

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AgentIdentity.Create.All', 'AgentIdentityBlueprint.UpdateAuthProperties.All', 'AgentIdUser.ReadWrite.All'
New-EntraAgentIdentityBlueprint -DisplayName "Finance Blueprint" -SponsorUserIds @("finance-admin@contoso.com")
New-EntraAgentIDForAgentIdentityBlueprint -DisplayName "Finance Agent" -SponsorUserIds @("finance-user@contoso.com")

# Create first Agent User
New-EntraAgentUserForAgentId -DisplayName "Finance Agent User 1" -UserPrincipalName "financeagent1@contoso.onmicrosoft.com"

# Create second Agent User for the same Agent Identity
New-EntraAgentUserForAgentId -DisplayName "Finance Agent User 2" -UserPrincipalName "financeagent2@contoso.onmicrosoft.com"

この例では、同じエージェント ID に関連付けられている複数のエージェント ユーザーを作成します。

例 4: 明示的なエージェント ID を使用してエージェント ユーザーを作成する

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AgentIdentity.Create.All', 'AgentIdentityBlueprint.UpdateAuthProperties.All', 'AgentIdUser.ReadWrite.All'
$agentIdentity = New-EntraAgentIDForAgentIdentityBlueprint -DisplayName "My Agent Identity"
New-EntraAgentUserForAgentId -DisplayName "Agent User" -UserPrincipalName "agentuser@contoso.onmicrosoft.com" -AgentIdentityId $agentIdentity.id

この例では、エージェント ID を明示的に指定してエージェント ユーザーを作成します。これは、さまざまなモジュール スコープまたはスクリプトから呼び出すときに便利です。

パラメーター

-AgentIdentityId

このユーザーに関連付けるエージェント ID。 指定しない場合、コマンドレットは New-EntraAgentIDForAgentIdentityBlueprint の格納された値を使用します。 このパラメーターは、異なるモジュール スコープから呼び出す場合、またはエージェント ID を明示的に指定する場合に使用します。

パラメーターのプロパティ

型:System.String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-DisplayName

エージェント ユーザーの表示名。

パラメーターのプロパティ

型:System.String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-MailNickname

エージェント ユーザーのメール ニックネーム (エイリアス)。 指定しない場合は、UserPrincipalName プレフィックス (@ 記号の前の部分) から派生し、ユーザーに確認またはオーバーライドを求めるメッセージが表示されます。

パラメーターのプロパティ

型:System.String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-UserPrincipalName

エージェント ユーザーのユーザー プリンシパル名 (電子メール) (例: username@domain.onmicrosoft.com)。 有効な電子メール アドレス形式である必要があります。 指定しない場合、コマンドレットはテナントの既定のドメインを検索し、表示名から派生した推奨 UPN を使用して対話形式でプロンプトを表示します。

パラメーターのプロパティ

型:System.String
規定値:None
ワイルドカードのサポート: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

次のプロパティを使用して、Microsoft Graph API 応答から Agent User オブジェクトを返します。

  • @odata.typemicrosoft.graph.agentUser
  • id — 作成されたエージェント ユーザーの一意識別子。
  • displayName — エージェント ユーザーの表示名。
  • userPrincipalName — エージェント ユーザーのユーザー プリンシパル名。
  • mailNickname — エージェント ユーザーのメール ニックネーム (エイリアス)。
  • accountEnabled — アカウントが有効になっているかどうか (常に true)。
  • identityParentId — 親エージェント ID の ID。

Graph API応答からの追加のプロパティも含まれる場合があります。

メモ

このコマンドレットには、次のMicrosoft Graphアクセス許可が必要です。

  • AgentIdUser.ReadWrite.All

エージェント ID は、-AgentIdentityId パラメーターを使用して指定することも、New-EntraAgentIDForAgentIdentityBlueprintによって設定$global:EntraCurrentAgentIdentityIdグローバル変数から自動的に取得することもできます。 このコマンドレットはブループリント コマンドレット (Microsoft.Entra.Applications) とは異なるモジュール (Microsoft.Entra.Users) にあるため、グローバル変数が使用されます。

このコマンドレットは、作成されたエージェント ユーザー ID を後続のコマンドレットで使用するために $script:CurrentAgentUserId に格納します。

このコマンドレットには、伝達遅延を処理するための再試行ロジック (最大 10 回の試行と 10 秒の待機) が含まれています。

-UserPrincipalNameが指定されていない場合、コマンドレットは次のようになります。

  • 組織 API を使用してテナントの既定のドメインにクエリを実行する
  • 表示名の単語をプレフィックスとしてテナント ドメインと連結して UPN を提案する
  • 正規表現パターンに対して UPN を検証し、無効な場合は再プロンプトを表示します

-UserPrincipalName パラメーターは、パターン ^[#a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$に対して入力を検証します。