Búsqueda de sitios web

Office 365: Exportar miembros de la lista de distribución a CSV usando PowerShell


Requisito: Exportar miembros de la lista de distribución de Office 365 a CSV.

¿Cómo exportar miembros del grupo de distribución a CSV en Office 365?

Office 365 proporciona una variedad de herramientas y características para ayudar a las organizaciones a administrar sus necesidades de colaboración y comunicación por correo electrónico. Los grupos de distribución, también conocidos como listas de distribución, son uno de ellos, son ideales para enviar correos electrónicos a múltiples destinatarios sin agregar sus direcciones de correo electrónico individualmente cada vez. Normalmente, se utiliza para transmitir información a un grupo de empleados, como los empleados del departamento de ventas o todos los empleados de su empresa.

Como administrador, es posible que necesite exportar los miembros de un grupo de distribución a un archivo CSV para diversos fines, como informes, copias de seguridad, restauración o auditoría. Aunque puede expandir cualquier lista de distribución para obtener sus miembros en Outlook, es posible que eso no le proporcione la lista de miembros en el formato deseado. En este artículo, analizaremos cómo exportar los miembros de un grupo de distribución de Office 365 a un archivo CSV usando PowerShell.

Exportar grupos de distribución desde el Centro de administración de Microsoft 365

Puede exportar los detalles del grupo de distribución a CSV en Office 365 siguiendo estos pasos:

  1. Inicie sesión en el Centro de administración de Office 365 con sus credenciales de administrador.
  2. Navegue a Equipos y grupos >> Equipos y grupos activos.
  3. Haga clic en la pestaña "Lista de distribución".
  4. En la barra de herramientas, haga clic en "Exportar grupos en esta lista".

Exporta un archivo CSV con atributos del grupo de distribución como ID de grupo, nombre, alias, dirección SMTP principal del grupo, alias del grupo, recuento de miembros, remitentes permitidos, etc. y se guardará en la carpeta Descargas, que contiene todos los detalles de la distribución. grupos. También puede utilizar el Centro de administración de Exchange para hacer lo mismo.

¡Pero espera un minuto! ¿Dónde está la información del miembro en el archivo exportado? Bueno, la exportación del Centro de administración no proporciona miembros de cada grupo, solo brinda información del grupo.

¿Cómo se exportan miembros de una lista de distribución usando Outlook?

Puede exportar miembros de una lista de distribución con la ayuda de Outlook y Microsoft Excel. Aquí es cómo:

  1. Abra Outlook y comience un nuevo mensaje.
  2. En el campo "Para", ingrese el nombre de la lista de distribución que desea exportar >> Haga clic en el botón "Verificar nombres" para verificar el nombre de la lista de distribución.
  3. Haga clic en el botón “Más” para expandir la lista de distribución >> Copie todos los usuarios en la lista “Para” al portapapeles.
  4. Ahora, abra Microsoft Excel. Haga clic en el botón Pegar Menú desplegable >> Elija "Usar asistente de importación de texto..."
  5. Seleccione la opción Delimitado >> Haga clic en “Siguiente” >> Establezca el Delimitador como “Punto y coma” y finalice el asistente. Esto pegará el nombre y el correo electrónico de cada miembro en cada columna.
  6. Seleccione todas las columnas y copie los datos >> Abra una nueva hoja >> Haga clic en el botón desplegable “Pegar” >> Elija “Pegado especial”.
  7. En el cuadro de diálogo Pegado especial, seleccione la casilla de verificación "Transponer" y haga clic en "Aceptar".
  8. ¡Eso es todo! Ahora, puede guardar este Excel como CSV a través de Archivo >> Guardar como >> seleccione CSV en Guardar como tipo de archivo.

PowerShell para exportar miembros de la lista de distribución a CSV

Veamos cómo exportar miembros del grupo de distribución a CSV usando PowerShell en Office 365. Este script de PowerShell se conecta a Exchange Online, recupera los miembros del grupo de distribución, selecciona sus nombres para mostrar y direcciones SMTP principales, el tipo de destinatario y los exporta a un archivo CSV en la ruta especificada. Tenga en cuenta que deberá tener instalado el módulo PowerShell de Exchange Online y tener permiso para acceder a Exchange Online para poder utilizar el cmdlet Get-DistributionGroupMember. Para obtener más información sobre cómo trabajar con Exchange Online usando PowerShell, consulte la publicación: ¿Cómo conectarse a Exchange Online usando PowerShell?

Ejecute el siguiente comando para exportar miembros del grupo de distribución:


#Parameters
$DistributionList = "SalesManagers@Crescent.com" # Group-Name or Group Email
$CSVFilePath = "C:\Temp\DL-Members.csv"

Try {
    #Connect to Exchange Online
    Connect-ExchangeOnline -ShowBanner:$False

    #Get Distribution List Members and Exports to CSV
    Get-DistributionGroupMember -Identity $DistributionList -ResultSize Unlimited | Select Name, PrimarySMTPAddress, RecipientType | Export-Csv $CSVFilePath -NoTypeInformation
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Esto recuperará los miembros del grupo de distribución con el nombre "SalesManagers@Crescent.com" y exportará los resultados a un archivo CSV llamado "DL-Members.csv" en el directorio C:\temp. El parámetro -NoTypeInformation en el cmdlet Export-CSV excluye la información de tipo del archivo CSV.

Exportar todas las listas de distribución y miembros usando PowerShell

Para exportar todos los grupos de distribución y sus miembros a un archivo CSV, utilice el siguiente script de PowerShell:


#Parameters
$CSVFilePath = "C:\Temp\DL-Members.csv"

Try {
    #Connect to Exchange Online
    Connect-ExchangeOnline -ShowBanner:$False

    #Get all Distribution Lists
    $Result=@()    
    $DistributionGroups = Get-DistributionGroup -ResultSize Unlimited
    $GroupsCount = $DistributionGroups.Count
    $Counter = 1
    $DistributionGroups | ForEach-Object {
        Write-Progress -Activity "Processing Distribution List: $($_.DisplayName)" -Status "$Counter out of $GroupsCount completed" -PercentComplete (($Counter/$GroupsCount)*100)
        $Group = $_
        Get-DistributionGroupMember -Identity $Group.Name -ResultSize Unlimited | ForEach-Object {
            $member = $_
            $Result += New-Object PSObject -property @{
            GroupName = $Group.Name
            GroupEmail = $Group.PrimarySmtpAddress
            Member = $Member.Name
            EmailAddress = $Member.PrimarySMTPAddress
            RecipientType= $Member.RecipientType
            }
        }
    $Counter++
    }
    #Get Distribution List Members and Exports to CSV
    $Result | Export-CSV $CSVFilePath -NoTypeInformation -Encoding UTF8
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Finalmente, puede verificar que los miembros del grupo de distribución se hayan exportado correctamente al archivo CSV. Abra el archivo CSV exportado usando Microsoft Excel o cualquier otro programa de hoja de cálculo. El archivo debe contener columnas como Nombre del grupo de distribución, Correo electrónico del grupo, Nombre del miembro, Correo electrónico, etc. Opcionalmente, puede incluir otras propiedades como tipo de grupo, propietario del grupo, etc.

Conclusión

En resumen, este artículo explica cómo exportar miembros del grupo de distribución a CSV usando cmdlets de PowerShell en Office 365. PowerShell proporciona una poderosa herramienta para automatizar tareas administrativas en Office 365, y exportar miembros del grupo de distribución a CSV es solo una de las muchas tareas que puede automatizar usando PowerShell. Siga estos pasos para exportar miembros del grupo de distribución a un archivo CSV para fines de informes o auditoría.

Artículos relacionados