Remove-EntraAgentUser

按其 ID 删除代理用户,或删除与代理标识关联的所有代理用户。

语法

ByUserId (默认值)

Remove-EntraAgentUser

    -AgentUserId <String>
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

ByAgentId

Remove-EntraAgentUser

    -AgentId <String>
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Remove-EntraAgentUser cmdlet 从Microsoft Entra中删除代理用户。 使用 -AgentUserId时,它会按 ID 删除单个代理用户。 使用 -AgentId时,它会查找并删除与指定代理标识关联的所有代理用户。

除非使用开关,否则 -Force cmdlet 在删除之前需要确认。 用于 -WhatIf 预览将在不实际执行删除的情况下删除的用户。

示例

示例 1:按 ID 删除代理用户

Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All'
Remove-EntraAgentUser -AgentUserId "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"

此示例删除具有指定 ID 的代理用户。 系统将提示你进行确认。

示例 2:在不确认的情况下按 ID 删除代理用户

Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All'
Remove-EntraAgentUser -AgentUserId "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb" -Force

此示例在不提示确认的情况下删除代理用户。

示例 3:删除代理标识的所有代理用户

Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All'
Remove-EntraAgentUser -AgentId "cccccccc-3333-4444-5555-dddddddddddd" -Force

此示例查找与指定代理标识关联的所有代理用户并删除它们。

示例 4:使用 WhatIf 预览删除

Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All'
Remove-EntraAgentUser -AgentId "cccccccc-3333-4444-5555-dddddddddddd" -WhatIf

此示例演示了哪些代理用户将在不实际执行删除的情况下删除。

示例 5:删除并处理错误

Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All'
try {
    $result = Remove-EntraAgentUser -AgentUserId "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb" -Force
    Write-Host "Deleted: $($result.DisplayName)"
} catch {
    Write-Host "Failed to delete: $_"
}

此示例演示如何删除代理用户并处理错误。

参数

-AgentId

应删除其关联代理用户的代理标识的 ID。 该 cmdlet 查找连接到此代理标识的所有代理用户,并将其删除。 与 ByAgentId 参数集一起使用。

参数属性

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

参数集

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

-AgentUserId

要删除的代理用户的 ID。 与 ByUserId 参数集一起使用。

参数属性

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

参数集

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

-Confirm

在运行 cmdlet 之前,提示你进行确认。

参数属性

类型:System.Management.Automation.SwitchParameter
默认值:True
支持通配符:False
不显示:False
别名:Cf

参数集

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

-Force

在删除之前取消确认提示。

参数属性

类型:System.Management.Automation.SwitchParameter
默认值:False
支持通配符:False
不显示:False

参数集

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

-WhatIf

显示 cmdlet 运行时会发生什么情况。 命令脚本未运行。

参数属性

类型:System.Management.Automation.SwitchParameter
默认值:False
支持通配符: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.Collections.Hashtable

使用以下属性返回哈希表(或哈希表 -AgentId数组):ID、DisplayName、AgentId 和 Status。

备注

此 cmdlet 需要以下Microsoft Graph权限:

  • AgentIdUser.ReadWrite.All

该 cmdlet 需要有效的Microsoft Entra连接。 用于 Connect-Entra -Scopes 'AgentIdUser.ReadWrite.All' 先连接。

使用 -AgentId时,该 cmdlet 首先查询与代理标识关联的所有代理用户,然后删除每个代理用户。 如果代理标识没有关联的代理用户,则会显示警告。