我正在尝试从Azure B2C租户获取所有用户的列表。
在互联网的帮助下,我创建了下面的powershell脚本。但是结果是不完整的,它只显示了100个用户。在四处搜索后,我发现我可能应该做一些分页,但我不能让它工作。
有人能帮我修改下面的脚本以返回所有用户吗?
# Application (client) ID, tenant Name and secret
$clientId = "**********"
$tenantName = "*********"
$clientSecret = "************"
$resource = "https://graph.microsoft.com/"
$ReqTokenBody = @{
Grant_Type = "client_credentials"
Scope = "https://graph.microsoft.com/.default"
client_Id = $clientID
Client_Secret = $clientSecret
}
$TokenResponse = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenantName/oauth2/v2.0/token" -Method POST -Body $ReqTokenBody
$Url = "https://graph.microsoft.com/beta/users?$select=displayName"
$Data = Invoke-RestMethod -Headers @{Authorization = "Bearer $($Tokenresponse.access_token)"} -Uri $Url -Method Get
$Users = ($Data |select-object Value).Value
$Users | Format-Table DisplayName -AutoSize
2条答案
按热度按时间falq053o1#
好的,我让它在Powershell内核(版本7.1.3)中工作。
这是我最终使用的代码。
zdwk9cvp2#
最后8行(或左右)大部分是重复的,你可以这样分解:
另外,为什么不使用Graph PowerShell模块呢?https://learn.microsoft.com/en-us/powershell/microsoftgraph