You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:14:53