Powershell 如何通过get-AzureAdUser在一次呼叫中获取用户列表和经理信息?

Powershell 如何通过get-AzureAdUser在一次呼叫中获取用户列表和经理信息?,powershell,azure-active-directory,Powershell,Azure Active Directory,我正试图从我们的Azure广告租户中删除用户列表。目前,我正在使用getazureaduser,它几乎可以返回我所需要的一切。但是,我还需要知道每个用户的管理员,这不会出现在Get AzureAdUser的响应中。目前,如果不单独调用另一个cmdlet,Get-AzureAdUserManager,我无法找到此命令。这大大减慢了整个过程。显然,我希望将此限制为一次呼叫,并一次性接收所有必要的数据。这是可能的吗 提前感谢您的帮助 AFAIK使用get AzureADUser 备选方案 Azure广

我正试图从我们的Azure广告租户中删除用户列表。目前,我正在使用
getazureaduser
,它几乎可以返回我所需要的一切。但是,我还需要知道每个用户的管理员,这不会出现在
Get AzureAdUser
的响应中。目前,如果不单独调用另一个cmdlet,
Get-AzureAdUserManager
,我无法找到此命令。这大大减慢了整个过程。显然,我希望将此限制为一次呼叫,并一次性接收所有必要的数据。这是可能的吗


提前感谢您的帮助

AFAIK使用
get AzureADUser

备选方案

Azure广告图API

这是PowerShell在幕后也使用的API。在这里,您可以在一次调用中使用get资源及其一些导航属性

https://graph.windows.net/myorganization/users?$expand=manager&api-version=1.6
or
https://graph.windows.net/{tenant-id}/users?$expand=manager&api-version=1.6
https://graph.microsoft.com/beta/users?$expand=manager
您可以在中快速尝试此查询

请知道,如果返回大量数据,它可能会变得很繁重,特别是因为我没有看到$expand和$select一起工作,以便只返回您感兴趣的字段。这将是您案例的设计考虑因素

注意:在大多数情况下,建议在Azure AD Graph API上使用更新的Microsoft Graph API,请阅读此处的更多信息。您的特殊情况是,v1.0 endpoint for Microsoft Graph API不支持所需的查询,所以我提到了Azure AD Graph API。请参见下一节

微软图形API

Microsoft Graph API可以帮助您查询用户信息。用于查询用户和经理的单个API包括和

更有趣的是,使用MicrosoftGraphAPI,您可以尝试在一次调用中获取资源及其某些导航属性

https://graph.windows.net/myorganization/users?$expand=manager&api-version=1.6
or
https://graph.windows.net/{tenant-id}/users?$expand=manager&api-version=1.6
https://graph.microsoft.com/beta/users?$expand=manager
您可以在中快速试用此功能

注意:请注意,我在这里使用的是beta端点。不建议在生产代码中使用beta端点API

稳定的v1.0端点不支持相同的查询,因此我推荐上面的Azure AD Graph API

/* Does NOT work */
https://graph.microsoft.com/v1.0/users?$expand=manager   

非常感谢你,我相信这是我努力实现目标的最佳选择。谢谢你详细的回答!