Hola a todos,
Necesito obtener todos los miembros de dos grupos de Azure AD. He intentado diferentes formas, hasta ahora sin suerte.
Usé OData Feed y Graph como se muestra a continuación, y ambas líneas solo recuperan el id (ID de miembro)
https://graph.microsoft.com/v1.0/groups/{mi ID de grupo}/miembros?$count=true
o
https://graph.microsoft.com/v1.0/groups/{my id de grupo}/members?$select=id,deviceId,displayName
Soy nuevo en Power BI y tendré que hacer más informes para obtener datos de Intune y Azure AD.
¿Cuál sería la forma correcta de obtener estos datos?
Gracias
Gracias por tu respuesta Jianbo Li. Este va a ser mi primer informe de Power BI y estoy un poco perdido.
Los informes mostrarán determinados datos de dispositivos de Intune que están asignados a dos grupos (supongo que los grupos de Azure AD, porque no puedo encontrar ningún grupo en Intune). Desde Power BI, puedo obtener los datos de los dispositivos de Almacenamiento de datos de Intune.
¿Puede explicarme cómo usar el cmdlet Get-AzureADGroupMember en PowerShell para recuperar los datos de Power BI?
Muchas gracias,
Cc
puede usar el cmdlet Get-AzureADGroupMember en PowerShell para obtener todos los miembros y todos los campos de un grupo en Azure AD. Puede especificar el parámetro - ObjectId con el identificador del grupo que desea consultar y usar el parámetro -All para devolver todos los miembros y campos del grupo. Por ejemplo:
Get-AzureADGroupMember -ObjectId "group1-id" -All $true
Get-AzureADGroupMember -ObjectId "group2-id" -All $true
Si desea obtener todos los miembros y campos de grupos anidados, puede usar una función personalizada en PowerShell que consulta de forma recursiva los subgrupos y devuelve todos los usuarios y campos. Por ejemplo:
Function Get-AzureADGroupMembers($groupId) {
$output = @()
$group = (Get-AzureADGroupMember -ObjectId $groupId -All $True| Select ObjectId).ObjectId
foreach($objectid in $group) {
$aad_object = Get-AzureADObjectByObjectId -ObjectId $objectid
#Add to output if object is a user or a device
if ($aad_object.ObjectType -eq 'User' -or $aad_object.ObjectType -eq 'Device') {
$output += New-Object PSObject -Property @{
Name = $aad_object.DisplayName
UserPrincipalName = $aad_object.UserPrincipalName
ObjectId = $aad_object.ObjectId
ObjectType = $aad_object.ObjectType
}
}
#Recursively call function if object is a group
if ($aad_object.ObjectType -eq 'Group') {
$output += Get-AzureADGroupMembers -groupId $objectid
}
}
return $output
}
#Call function for each group you want to query
Get-AzureADGroupMembers -groupId "group1-id"
Get-AzureADGroupMembers -groupId "group2-id"
Consulte con:
azure - Powershell : Get-AzureADGroupMember get all memebers of nested groups - Stack Overflow
Get-AzureADGroupMember (AzureAD) | Microsoft Learn
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.