Exportar miembros del grupo de distribución dinámica a CSV
¿Qué es el grupo de distribución dinámica de Office 365?
La mayoría de la gente conoce las listas de distribución, pero el grupo de distribución dinámica tiene varios beneficios sobre las listas de distribución tradicionales. En el entorno de Office 365, se utiliza un grupo de distribución dinámica (DDL) para acelerar el envío masivo de mensajes de correo electrónico y otra información dentro de una organización en función de algunas reglas o condiciones definidas.
La membresía de los grupos de distribución dinámica se calcula en función de condiciones y filtros de destinatarios específicos en lugar de un conjunto definido de destinatarios. Por ejemplo, puede crear un grupo de distribución dinámica destinado a incluir a todos los destinatarios en un estado, departamento o título en particular, etc. Cuando se envía un correo electrónico a ese grupo, la membresía se creará según el filtro de destinatarios y luego se entregará a Sus miembros.
Miembros del grupo de distribución dinámica
La principal ventaja de utilizar el grupo de distribución dinámica es que la membresía se deriva automáticamente del filtro de destinatarios. No es necesario agregar miembros manualmente al grupo. Dado que no existe una lista estática definida de miembros, es un poco más difícil obtener una lista de todos los miembros. Debido a esto, el tamaño del grupo es inestable (puede crecer o reducirse).
Puede haber una ocasión en la que necesitemos averiguar quiénes son los miembros del Grupo de Distribución Dinámica y cuántos.
Si desea exportar la membresía del grupo de distribución, puede consultar nuestro blog Exportar miembros del grupo de distribución de Office 365 a CSV.
¿Cómo ver los miembros del grupo de distribución dinámica?
Puede ver los miembros de un DDL en EAC, pero tiene limitaciones, como la necesidad para hacer clic en cada grupo para ver sus miembros. Esto puede resultar tedioso, especialmente cuando se trata de múltiples grupos de distribución dinámicos. En tales casos, puede utilizar cmdlets de PowerShell como Get-DynamicDistributionGroup y Get-Recipient para obtener miembros de los grupos de distribución dinámica. . Hemos creado el script de PowerShell para enumerar los grupos de distribución dinámica con sus miembros y otra información necesaria.
Descargar script: obtener miembros del grupo de distribución dinámica
Aspectos destacados del guión:
- El script se puede ejecutar con una cuenta habilitada para MFA.
- Le permite filtrar la salida según el tamaño del grupo (es decir, el recuento de miembros).
- Puede elegir entre "exportar miembros de todos los grupos de distribución dinámica" o pasar un archivo de entrada para obtener miembros de grupos específicos solos.
- La salida se puede filtrar para enumerar grupo vacío. es decir, DDL sin miembros
- Exporta el resultado a CSV
- Puede obtener un recuento de miembros según el tipo de miembro , como buzón de usuario, buzón de grupo, buzón compartido, contacto, etc.
- Sobre todo, el script almacena la salida en dos archivos CSV bien formateados. Uno con información detallada y otro con información resumida.
Grupo de distribución dinámica: informe resumido: las siguientes son las columnas disponibles
- Nombre para mostrar del grupo,
- dirección SMTP principal,
- Alias de grupo,
- Administrador de grupo,
- Oculto de la lista de direcciones,
- Los miembros del grupo cuentan,
- Miembros cuentan por tipo
Grupo de distribución dinámica: informe detallado de miembros: las siguientes son las columnas disponibles
- Nombre para mostrar del grupo,
¿Cómo puedo ejecutar un script de "Informe de membresía de DDL"?
Puede elegir cualquiera de los siguientes métodos según sus necesidades.
Método 1: Para ejecutar el script con una cuenta habilitada para MFA,
./GetDynamicDistributionGroupMembers.ps1Método 2: Para ejecutar el script con una cuenta que no sea MFA,
./GetDynamicDistributionGroupMembers.ps1 -NoMFAMétodo 3: pasar las credenciales como parámetros (compatible con el programador).
./GetDynamicDistributionGroupMembers.ps1 -UserName admin@o365reports.com -Password XXX -NoMFASi la cuenta de administrador tiene MFA, debe desactivar MFA mediante la Política de acceso condicional para que este script funcione. De lo contrario, puede adoptar una autenticación basada en certificados para conectarse a Exchange Online PowerShell.
Salida del guión:
El informe exportado será similar a las siguientes capturas de pantalla.
Grupo de distribución dinámica - Informe resumido:
Grupo de distribución dinámica: informe detallado de miembros:
¿Cómo filtrar la salida?
Puede usar parámetros para filtrar la salida y obtener el resultado deseado o simplemente ejecutar el script para enumerar todos los grupos de distribución dinámica y sus miembros.
./GetDynamicDistributionGroupMembers.ps1Exportar miembros de una lista de grupos de distribución dinámica en un archivo de entrada
Para obtener miembros de grupos de distribución dinámica específicos, pase un archivo de entrada usando -GroupNamesFile.
./GetDynamicDistributionGroupMembers.ps1 -GroupNamesFile C:/InputFile.csvEl archivo CSV de nombres de grupos debe seguir el siguiente formato: Mostrar nombre de grupos separados por una nueva línea sin encabezado.
Exportar miembros del grupo de distribución dinámica que tenga más de "N" miembros
Para filtrar el resultado según el recuento de miembros del grupo, puede utilizar el parámetro -MinGroupMembersCount . es decir, puede obtener grupos que tengan más del número de miembros especificado.
./GetDynamicDistributionGroupMembers.ps1 -MinGroupMembersCount 50El script anterior informa todas las listas de distribución dinámica que tienen más de 50 miembros.
Exportar grupos de distribución dinámicos vacíos
Para obtener un grupo de distribución dinámica vacío (es decir, un grupo de distribución dinámica sin miembros), ejecute el script con -IsEmpty parámetro.
./GetDynamicDistributionGroupMembers.ps1 -IsEmptyCon este filtro, puede eliminar la lista de distribución dinámica no utilizada disponible en su inquilino.
¿Cómo puedo programar este script?
Puede programar este script en el programador de tareas mencionando explícitamente la credencial.
<Script Location>\.GetDynamicDistributionGroupMembers.ps1 -UserName <UserName> -Password <Password> -NoMFA
Para saber más sobre la programación de secuencias de comandos de PowerShell, consulte nuestro blog: Programar secuencias de comandos de PowerShell mediante el Programador de tareas.
Espero que esta publicación haya sido útil. Si modifica el script y lo utiliza para otros casos de uso, deje su idea en la sección de comentarios y ayude a más administradores.


