Get-EntraAgentUser

按代理用户的 ID 获取代理用户,或列出连接到代理标识的所有代理用户。

语法

GetById (默认值)

Get-EntraAgentUser

    [-AgentUserId <String>]
    [<CommonParameters>]

GetByAgentId

Get-EntraAgentUser

    -AgentId <String>
    [<CommonParameters>]

说明

Get-EntraAgentUser cmdlet 使用 v1.0 API 从 Microsoft Graph检索代理用户。 使用 -AgentUserId时,它将返回单个代理用户。 使用 -AgentId时,它将返回连接到指定代理标识的所有代理用户。 如果在 GetById 参数集中未提供代理用户 ID,则它使用当前会话中存储的代理用户 ID 或提示输入一个。

示例

示例 1:按 ID 获取代理用户

Connect-Entra -Scopes 'User.Read.All'
Get-EntraAgentUser -AgentUserId "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"

此示例检索具有指定 ID 的代理用户。

示例 2:从当前会话获取代理用户

Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All'
New-EntraAgentUserForAgentId -DisplayName "My Agent User" -UserPrincipalName "myagent@contoso.onmicrosoft.com"
$agentUser = Get-EntraAgentUser
Write-Host "Agent User: $($agentUser.displayName)"

此示例使用存储的代理用户 ID 检索在当前会话中创建的代理用户。

示例 3:列出代理标识的所有代理用户

Connect-Entra -Scopes 'User.Read.All'
$agentUsers = Get-EntraAgentUser -AgentId "cccccccc-3333-4444-5555-dddddddddddd"
$agentUsers | ForEach-Object { Write-Host "$($_.displayName) ($($_.userPrincipalName))" }

此示例检索连接到指定代理标识的所有代理用户。

示例 4:获取代理用户并处理错误

Connect-Entra -Scopes 'User.Read.All'
try {
    $agentUser = Get-EntraAgentUser -AgentUserId "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
    Write-Host "Agent User found: $($agentUser.displayName) ($($agentUser.userPrincipalName))"
} catch {
    Write-Host "Agent User not found or error occurred: $_"
}

此示例演示如何检索具有错误处理的代理用户,以捕获用户不存在的情况。

参数

-AgentId

要为其检索连接的代理用户的代理标识的 ID。 返回连接到指定代理标识的所有代理用户。 与 GetByAgentId 参数集一起使用。

参数属性

类型:System.String
默认值:None
支持通配符:False
不显示:False

参数集

GetByAgentId
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-AgentUserId

要检索的代理用户的 ID。 如果未提供,请使用当前会话中的存储代理用户 ID 或提示输入一个。 与 GetById 参数集一起使用。

参数属性

类型:System.String
默认值:None
支持通配符:False
不显示:False

参数集

GetById
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

使用 -AgentUserId时,返回单个代理用户对象。 使用 -AgentId时,返回代理用户对象的数组。 每个对象都包含 id、displayName、userPrincipalName、mailNickname、accountEnabled 和 identityParentId 等属性。

备注

如果未找到具有指定 ID 的代理用户或代理标识,则 cmdlet 将引发错误。 按代理标识列出时,支持分页检索所有结果。

此 cmdlet 需要以下Microsoft Graph权限:

  • User.Read.All