Búsqueda de sitios web

Exportar lista global de direcciones (GAL) de Exchange u Office 365 a CSV


Consideremos algunas formas de exportar la Lista global de direcciones (GAL) de Exchange o la Libreta de direcciones sin conexión a un archivo CSV de texto. GAL contiene todas las direcciones de correo electrónico de su organización de Exchange local o inquilino de Exchange Online (Office 365). Puede usar el archivo CSV con la lista de contactos de la libreta de direcciones corporativa para transferir e importar contactos a clientes o servicios de correo electrónico de terceros.

Hablemos de algunas herramientas de exportación: estas pueden ser Exchange Admin Center, PowerShell, MS Access, Outlook o csvde utilidad.

¿Cómo exportar la lista global de direcciones a CSV en el servidor Exchange local?

La forma más sencilla es exportar la lista de direcciones directamente desde la consola del Centro de administración de Exchange (EAC). Para hacer esto, vaya a la sección Destinatarios -> Buzón, haga clic en … y seleccione Exportar datos a un archivo CSV.

A continuación, puede seleccionar las propiedades (atributos) de los usuarios que desea exportar a un archivo CSV.

Sin embargo, solo puede exportar las direcciones de correo electrónico de los usuarios de esta manera. Para exportar direcciones de grupos de distribución, debe ir a Grupos y exportar desde allí (de manera similar a Contactos, Recursos, Recursos compartidos).

Para obtener la lista de direcciones en el dominio, puede usar el cmdlet de PowerShell Get-Recipient. Por ejemplo, nuestra tarea es mostrar la lista de nombres de usuario, sus direcciones SMTP y números de teléfono. Conéctese a su Exchange Server desde PowerShell y ejecute el comando:

Get-Recipient| Select-Object Name,PrimarySmtpAddress, Phone

Para mostrar solo las entradas de la Lista global de direcciones predeterminada, use este filtro:

$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $filter | Select-Object Name,PrimarySmtpAddress, Phone

Los resultados de Get-Recipient están limitados a 1000 objetos. Para obtener más direcciones, utilice el

-ResultSize Unlimited

parámetro.

Para excluir de la lista las entradas ocultas de la libreta de direcciones (atributo HiddenFromAddressLists). Usa el cmdlet Export-CSV para exportar los resultados al archivo CSV:

Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\exchange\GAL.csv -NoTypeInformation

También puede exportar la lista de buzones en GAL de la siguiente manera:

Get-mailbox -results unlimited | Where-Object {$_.AddressListMembership -like “*Default Global Address List*”} | Select-Object DisplayName,UserPrincipalName,AddressListMembership,HiddenFromAddress

Para exportar datos de Active Directory, puede usar la herramienta de consola csvde.exe.

El comando para mostrar los datos del usuario con sus direcciones de correo electrónico puede verse así:

CSVDE -r "(&(objectClass=person)(mail=*))" -l displayName,proxyAddresses -f Exchange-GAL.csv

Como resultado, obtiene una lista de direcciones como esta:

“CN=LondTest,OU=Service,DC=corp,DC=a-d,DC=com",LondTest,smtp: LondTest@a-d.site

Puede usar los cmdlets de PowerShell Get-ADUser y Get-ADGroup del módulo AD PowerShell para obtener una lista de usuarios y grupos con direcciones SMTP. Exportemos una lista de usuarios con direcciones SMTP (atributo AD de direcciones de proxy) desde una unidad organizativa específica:

Get-ADUser -Filter * -SearchBase 'OU=London,OU=UK,DC=a-d,DC=com' -Properties proxyaddresses | Select-Object Name, Proxyaddresses| Export-CSV C:\PS\AD_OU_Export_GAL.csv

Exportación de la lista global de direcciones desde Exchange Online (Microsoft 365)

No hay herramientas integradas para exportar todo el contenido de GAL en la interfaz web de Exchange Online (https://admin.exchange.microsoft.com/). Sin embargo, puede exportar una lista de buzones de correo de usuario, grupos de distribución o buzones de correo de recursos a un archivo CSV uno por uno. Para ello, vaya, por ejemplo, a Destinatario -> Buzones y seleccione Exportar.

Del mismo modo, puede exportar una lista de contactos, listas de distribución, grupos habilitados para correo.

Es mucho más fácil y conveniente exportar la Lista global de direcciones desde su arrendatario de Exchange Online (Microsoft 365) mediante PowerShell. Conéctese a su inquilino de Exchange Online con el módulo EXO v2:

Connect-ExchangeOnline

Enumere las listas globales de direcciones disponibles con el comando:

Get-GlobalAddressList | Select-Object Name

En nuestro ejemplo, solo existe la 'Lista de direcciones global predeterminada'. Esta lista de direcciones incluye todos los objetos habilitados para correo de la organización (usuarios, grupos, grupos de distribución).

Obtengamos el filtro de la Lista global de direcciones:

$Filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter

El siguiente filtro se utiliza para agregar objetos a la GAL:

((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))

Ahora puede obtener una lista de todas las direcciones SMTP del inquilino de Exchange Online y exportarlas a un archivo CSV:

Get-Recipient -RecipientPreviewFilter $Filter | Select-Object Name, PrimarySmtpAddress,RecipientType | Export-CSV C:\PS\Export_Office365_GAL.csv -NoTypeInformation

Todos los posibles tipos de destinatarios en Exchange Online se han exportado al archivo CSV: UserMailbox, MailUser, MailUniversalDistributionGroup, MailContact, DynamicDistributionGroup.

Exportar lista global de direcciones desde Outlook o Access

Si no tiene permisos privilegiados en Exchange, puede exportar la lista global de direcciones de la organización desde la computadora del usuario usando programas de MS Office/Office 365.

No puede exportar el contenido de la Lista global de direcciones directamente desde Outlook. La única solución para exportar contenido GAL a un archivo es agregar todos los destinatarios de la libreta de direcciones de la organización a la lista de contactos personales (Libreta de direcciones -> Lista global de direcciones -> CTRL+A -> Añadir a contactos). Luego puede exportar los contactos de Outlook a CSV a través de la función Importar-Exportar (Archivo -> Abrir y exportar -> Importar/Exportar). Tendrá que copiar los contactos originales a una carpeta de contactos temporales de Outlook. Como puede ver, este método no es muy conveniente.

Y finalmente, la forma menos evidente, pero bastante simple y clara, de exportar la GAL para un usuario que no es administrador es usar una conexión de Exchange en Microsoft Access.

  1. Ejecute Microsoft Access y seleccione Archivo->Abrir en su menú;

  2. Seleccione Exchange() en tipos de archivos;

  3. En la lista de fuentes, seleccione Dirección global Lista;

  4. Obtendrá una tabla de acceso plana con datos de la libreta de direcciones de Exchange;

  5. Ahora puede exportar estos datos de la base de datos a un archivo CSV.

Todo lo que tienes que hacer es importar el archivo CSV que recibiste en Excel y modificarlo según lo necesites.

Artículos relacionados