如何在Azure中查看关联PAL的用户?Get-AzManagementPartner使用遇阻
解决Azure PAL关联用户查询问题
原脚本的问题在于Get-AzManagementPartner仅能返回当前登录用户关联的合作伙伴记录,无法获取订阅中所有PAL关联的用户。要查询所有通过PAL关联的用户,直接从角色分配入手更可靠:
正确脚本示例
# 连接Azure账户 Connect-AzAccount # 获取当前上下文所有订阅(如需指定订阅可添加 -SubscriptionId 参数) $subscriptions = Get-AzSubscription foreach ($sub in $subscriptions) { Write-Host "正在查询订阅: $($sub.Name) ($($sub.Id))" # 切换到当前订阅上下文 Set-AzContext -Subscription $sub.Id | Out-Null # 获取所有角色分配中角色为"Partner Admin Link"的记录 $palAssignments = Get-AzRoleAssignment | Where-Object { $_.RoleDefinitionName -eq "Partner Admin Link" } # 提取用户信息并输出 if ($palAssignments) { $palAssignments | Select-Object DisplayName, SignInName, ObjectId, Scope } else { Write-Host "该订阅无PAL关联用户" } }
关键说明
- 无需依赖
Get-AzManagementPartner,直接通过Get-AzRoleAssignment筛选Partner Admin Link角色,就能获取所有关联用户。 - 脚本会遍历当前账户有权访问的所有订阅,若只需查询特定订阅,可在
Get-AzSubscription后添加-SubscriptionId "你的订阅ID"。 - 若需要查看用户的更多详细信息,可通过
$palAssignments.ObjectId调用Get-AzADUser获取额外属性。
内容的提问来源于stack exchange,提问作者René García
相关产品推荐
相关产品推荐

