New-EntraBetaAgentIDUserForAgentId

使用代理身份建立新的代理使用者。

語法

Default (預設值)

New-EntraBetaAgentIDUserForAgentId

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

Description

該New-EntraBetaAgentIDUserForAgentId指令小程式透過將當前代理身份 ID 作為身份父,向 Microsoft Graph 使用者端發布資料來建立新的代理使用者。 mailNickname 是自動從 userPrincipalName 衍生而來。

範例

範例 1:建立包含所有參數的代理使用者

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AppRoleAssignment.ReadWrite.All', 'AgentIdentityBlueprint.ReadWrite.All', 'User.ReadWrite.All'
New-EntraBetaAgentIdentityBlueprint -DisplayName "My Blueprint" -SponsorUserIds @("admin@contoso.com")
New-EntraBetaAgentIDForAgentIdentityBlueprint -DisplayName "My Agent Identity" -SponsorUserIds @("user1@contoso.com")
New-EntraBetaAgentIDUserForAgentId -DisplayName "Agent Identity 26192008" -UserPrincipalName "AgentIdentity26192008@contoso.onmicrosoft.com"

此範例使用當前會話建立的代理身份,建立一個具有指定顯示名稱與使用者主體名稱的代理使用者。

範例 2:建立帶有提示的代理使用者

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

此範例創建代理使用者。 如果沒有提供,指令長會提示使用者主體名稱。

範例 3:為同一代理身份建立多個代理使用者

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AppRoleAssignment.ReadWrite.All', 'AgentIdentityBlueprint.ReadWrite.All', 'User.ReadWrite.All'
New-EntraBetaAgentIdentityBlueprint -DisplayName "Finance Blueprint" -SponsorUserIds @("finance-admin@contoso.com")
New-EntraBetaAgentIDForAgentIdentityBlueprint -DisplayName "Finance Agent" -SponsorUserIds @("finance-user@contoso.com")

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

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

此範例會建立多個與同一代理身份相關的代理使用者。

範例 4:建立具有明確代理身份 ID 的代理使用者

Connect-Entra -Scopes 'AgentIdentityBlueprint.Create', 'AgentIdentityBlueprintPrincipal.Create', 'AppRoleAssignment.ReadWrite.All', 'AgentIdentityBlueprint.ReadWrite.All', 'User.ReadWrite.All'
$agentIdentity = New-EntraBetaAgentIDForAgentIdentityBlueprint -DisplayName "My Agent Identity"
New-EntraBetaAgentIDUserForAgentId -DisplayName "Agent User" -UserPrincipalName "agentuser@contoso.onmicrosoft.com" -AgentIdentityId $agentIdentity.id

此範例透過明確提供代理身份 ID 來建立代理使用者,這在呼叫不同模組範圍或腳本時非常有用。

參數

-AgentIdentityId

與此使用者關聯的代理身份識別碼。 若未提供,指令檔會使用 New-EntraBetaAgentIDForAgentIdentityBlueprint 的儲存值。 在呼叫不同模組作用域或想明確指定代理身份時,請使用此參數。

參數屬性

類型:System.String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DisplayName

代理使用者的顯示名稱。

參數屬性

類型:System.String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:True
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-UserPrincipalName

代理使用者的使用者主體名稱(電子郵件)(例如 username@domain.onmicrosoft.com)。 電子郵件地址格式必須有效。

參數屬性

類型:System.String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。

輸入

None

輸出

System.Object

回傳包含 id、displayName、userPrincipalName、mailNickname 及 accountEnabled 等屬性的 Agent User 物件。

備註

需要一個代理身份識別碼,該識別碼可透過 -AgentIdentityId 參數提供,或是先前呼叫 New-EntraBetaAgentIDForAgentIdentityBlueprint 時儲存。 mailNickname 是自動從 userPrincipalName 中提取 @ 符號前的部分而產生的。 代理使用者是將 accountEnabled 設為 true 的。

此指令小程式需要以下 Microsoft Graph 權限:

  • AgentIdentityBlueprint.Create
  • 代理身份藍圖主體。創建
  • AppRoleAssignment.ReadWrite.All
  • AgentIdentity Blueprint.ReadWrite.All
  • User.ReadWrite.All