如何获取 Azure 订阅经典管理员的 AD 用户?

How to get AD user for Azure subscription Classic Administrators?

我的目标是获取已在 Azure 订阅中分配了经典管理员角色的 Azure AD 用户。 我使用从图表 API.

返回的 REST api 的 Classic Administrators - List to retrieve all classic admins but it returns an Email which is not unique enough and an ID called netId/puid which is not present on the user

我关注 Azure 门户的网络以了解它如何为 AAD 获取用户,但它使用我无法使用的内部 API 版本“1.61-internal”查询图表 API .

有人知道检索此信息的方法吗?

谢谢

没有公开的 API 来匹配 netId/puid 与用户。

但是您可以从访问令牌中获取puid

或者您可以使用 Microsoft 365 Powershell cmdlet Get-MsolUser -UserPrincipalName "{upn}" | fl 获取用户并找到 LiveId 属性.

将上面的puidLiveId以及对应的用户信息记录到你的本地配置文件中,并与name属性匹配响应[=17] =].

然后就可以得到对应的用户是经典的Administrators

这只是一种变通方法,而且工作量很大。我认为这不是一个好方法,但没有别的办法。