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