es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna forma de filtrar usuarios en AAD para listar usuarios sin dispositivos registrados/unidos?

Estoy buscando una manera de filtrar todos los usuarios en mi inquilino de AAD que no tienen un dispositivo registrado/unido.

Get-AzureADUser -All $true

Enumera todos los usuarios, pero ¿qué filtro puedo utilizar o cómo puedo obtener otras propiedades para mostrar esto?

Todavía soy nuevo en AAD y PowerShell, así que estoy probando diversos enfoques sin éxito…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para filtrar a todos los usuarios de su inquilino de AAD que no tengan un dispositivo registrado/unido, puede utilizar el siguiente script de PowerShell:

    Get-AzureADUser -All $true | Where-Object { $_.DeviceIds.Count -gt 0 }
    

    Este script recupera todos los usuarios en el inquilino de AAD y los filtra utilizando el cmdlet Where-Object. El cmdlet Where-Object verifica si el número de DeviceIds de cada usuario es mayor que cero, lo cual indica que el usuario tiene al menos un dispositivo registrado/unido. Si la condición es verdadera, se devuelve el objeto de usuario.

    Puede modificar el script para incluir solo propiedades específicas del objeto de usuario que desea recuperar. Por ejemplo, si solo desea recuperar el nombre para mostrar, el nombre principal de usuario y los IDs de dispositivo de los usuarios filtrados, puede utilizar el siguiente script:

    Get-AzureADUser -All $true | Where-Object { $_.DeviceIds.Count -gt 0 } | Select-Object DisplayName, UserPrincipalName, DeviceIds
    

    Este script utiliza el cmdlet Select-Object para incluir solo las propiedades deseadas en la salida. La salida será una lista de objetos que contienen el nombre para mostrar, el nombre principal de usuario y los IDs de dispositivo de los usuarios filtrados.

Comments are closed.