Get-EntraAgentUser

Возвращает пользователя агента по идентификатору или перечисляет всех пользователей агента, подключенных к удостоверению агента.

Синтаксис

GetById (По умолчанию)

Get-EntraAgentUser

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

GetByAgentId

Get-EntraAgentUser

    -AgentId <String>
    [<CommonParameters>]

Описание

Командлет Get-EntraAgentUser извлекает пользователей агента из Microsoft Graph с помощью API версии 1.0. При использовании с ним возвращается -AgentUserIdодин пользователь агента. При использовании -AgentIdон возвращает всех пользователей агента, подключенных к указанному удостоверению агента. Если идентификатор пользователя агента не указан в наборе параметров GetById, он использует идентификатор пользователя хранимого агента из текущего сеанса или запрашивает его.

Примеры

Пример 1. Получение пользователя агента по идентификатору

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

В этом примере извлекается пользователь агента с указанным идентификатором.

Пример 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)"

В этом примере извлекается пользователь агента, созданный в текущем сеансе, с помощью идентификатора пользователя хранимого агента.

Пример 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

Идентификатор удостоверения агента для получения подключенных пользователей агента. Возвращает всех пользователей агента, подключенных к указанному удостоверению агента. Используется с набором параметров GetByAgentId.

Свойства параметров

Тип:System.String
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

GetByAgentId
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-AgentUserId

Идентификатор извлекаемого пользователя агента. Если он не указан, использует идентификатор пользователя хранимого агента из текущего сеанса или запрашивает его. Используется с набором параметров GetById.

Свойства параметров

Тип:System.String
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

GetById
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

None

Выходные данные

System.Object

При использовании -AgentUserIdвозвращает один объект агента User. При использовании -AgentIdвозвращает массив объектов пользователя агента. Каждый объект включает такие свойства, как id, displayName, userPrincipalName, mailNickname, accountEnabled и identityParentId.

Примечания

Если идентификатор пользователя агента или агента с указанным идентификатором не найден, командлет вызовет ошибку. При перечислении по идентификатору агента поддерживает разбиение на страницы для получения всех результатов.

Для этого командлета требуются следующие разрешения Microsoft Graph:

  • User.Read.All