Cómo exportar la lista global de direcciones (GAL) a CSV, ya sea que esté en un servidor local o usando Exchange Online
Obtener una lista limpia de todas esas direcciones de correo electrónico y contactos de tu entorno Exchange no siempre es sencillo. En una configuración, puedes tener acceso directo al Centro de administración de Exchange (EAC), mientras que en otra, todo se hace mediante PowerShell o Outlook. A veces, exportar una GAL parece algo rápido, pero Windows, Exchange y Office hacen que parezca más complicado de lo que debería. Esta guía explica algunas maneras que realmente funcionan, con algunos inconvenientes y consejos que probablemente no encontrarás en la documentación oficial.
Básicamente, esto es útil si desea transferir contactos, sincronizar una libreta de direcciones o simplemente mantener una copia de seguridad de los contactos de correo electrónico de su empresa. Tenga en cuenta que algunas opciones solo proporcionan parte de la información (como las direcciones SMTP) o requieren permisos de administrador. Pero con los comandos y pasos correctos, puede obtener un buen archivo CSV de su lista de direcciones, ya sea local o en la nube.
Cómo exportar la lista global de direcciones a CSV en un servidor Exchange local
Uso del Centro de administración de Exchange (EAC)
Esta es la opción más sencilla para configuraciones pequeñas o si tienes acceso a la interfaz de administración. Simplemente ve a Destinatarios y busca la pestaña Buzón. Haz clic en el menú (puntos suspensivos «…») y busca algo como » Exportar datos a un archivo CSV «.Sí, a veces esta función parece aparecer sin más; otras veces necesitarás permisos adicionales o una versión específica de Exchange. Si está disponible, selecciona las propiedades que quieras (como correo electrónico, nombre, teléfono) y exporta. Ten en cuenta que este método generalmente limita la salida a la información del buzón del usuario.
Para grupos de distribución o contactos, cambie a Grupos o Contactos y compruebe si aparecen las opciones de exportación. No siempre se puede hacer desde la interfaz gráfica, pero vale la pena intentarlo. A veces, basta con hacerlo mediante PowerShell para un mejor control, sobre todo si desea más campos o una lista más ordenada.
Obtener información GAL a través de PowerShell
Aquí es donde entra en juego la verdadera potencia. Primero, conéctese a su servidor Exchange desde PowerShell. En un servidor Exchange o usando PowerShell remoto, ejecute:
Connect-ExchangeServer -UserPrincipalName [email protected] -ShowProgress $true
(En entornos híbridos o en la nube, se usaría Connect-ExchangeOnline ).Para obtener la lista de destinatarios, el comando es:
Get-Recipient -ResultSize Unlimited | Select-Object Name, PrimarySmtpAddress, Phone | Export-CSV -Path "C:\exchange\GAL.csv" -NoTypeInformation
Esto agrupa a todos los destinatarios (usuarios, grupos y contactos) en un solo CSV. Si solo desea usuarios en la GAL predeterminada, use un filtro:
$filter = (Get-GlobalAddressList "Default Global Address List").RecipientFilter Get-Recipient -RecipientPreviewFilter $filter -ResultSize Unlimited | ` Where-Object { -not $_. HiddenFromAddressListsEnabled } | ` Select-Object Name, PrimarySmtpAddress, Phone | ` Export-CSV -Path "C:\exchange\GAL_filtered.csv" -NoTypeInformation
Nota: En algunas configuraciones, podrías alcanzar el límite de 1000 destinatarios y necesitar agregar -ResultSize Unlimited. Además, ocultar las listas de direcciones puede hacer que algunas entradas no aparezcan a menos que las filtres.
¿Tiene AD? Si su GAL también está en Active Directory, herramientas como csvde.exe o PowerShell Get-ADUserpueden ayudarle a exportar usuarios con sus direcciones de proxy SMTP. Ejemplo:
Get-ADUser -Filter * -SearchBase "OU=London, OU=UK, DC=domain, DC=com" -Properties proxyAddresses | ` Select-Object Name, ProxyAddresses | ` Export-CSV C:\PS\AD_GAL.csv
Recuerde que exportar desde AD podría no reflejar toda la información de Exchange a menos que se configuren atributos habilitados para correo. Sin embargo, es útil para obtener una lista completa de usuarios incluso fuera de Exchange.
Exportar desde Exchange Online (Microsoft 365)
Uso de PowerShell para obtener la GAL
Dado que Microsoft deshabilitó las exportaciones directas de GAL desde la interfaz web, la mejor manera de hacerlo es a través de PowerShell. Primero, conéctese con el módulo EXO V3:
Connect-ExchangeOnline
A continuación, enumera tus GAL:
Get-GlobalAddressList | Select-Object Name
Si solo ve la GAL predeterminada, probablemente esta sea su única opción. Para obtener todos los destinatarios de esa lista, ejecute:
$filter = (Get-GlobalAddressList "Default Global Address List").RecipientFilter Get-Recipient -RecipientPreviewFilter $filter -ResultSize Unlimited | ` Select-Object Name, PrimarySmtpAddress, RecipientType | ` Export-CSV -Path "C:\PS\Office365_GAL.csv" -NoTypeInformation
Esto exporta una lista completa con todos los usuarios y grupos de distribución. Tenga en cuenta que puede ser bastante extensa y que filtrar cuentas ocultas o del sistema podría requerir comandos adicionales.
Cómo rastrear información específica en Outlook/Access
Si no eres administrador o no quieres complicarte con PowerShell, existe una solución alternativa, aunque es un poco engorrosa. Puedes agregar manualmente los contactos de tu organización a tus contactos de Outlook. Ve a la Libreta de direcciones, selecciona la Lista global de direcciones, pulsa Ctrl + A para seleccionar todo y luego, Agregar a contactos. Una vez sincronizados con tus contactos personales, puedes exportar desde Outlook (mediante Archivo -> Abrir y exportar -> Importar/Exportar ) a CSV y luego organizarlos.
Sinceramente, esto parece una solución indirecta, pero para quienes no son administradores, es el único método práctico sin alterar la configuración de la organización. También puede usar Microsoft Access con el conector de Exchange abriendo una nueva base de datos, seleccionando Archivo > Abrir > y luego Exchange…
- Seleccionar Lista global de direcciones
- Obtener los datos en una tabla
- Exporta esa tabla directamente a CSV
No es perfecto, pero a veces es la única manera si estás limitado a las herramientas de Office y no tienes los permisos adecuados.
Resumen
- Utilice PowerShell (local o en línea) para obtener una exportación completa de datos GAL con
Get-Recipient. - Para exportaciones locales rápidas, verifique si el EAC ofrece una opción de exportación.
- Las exportaciones de Active Directory funcionan para la información de AD, pero es posible que omitan detalles específicos de Exchange.
- Los métodos de exportación de Outlook/Access son complicados, pero se pueden hacer si no eres administrador.
Resumen
Introducir esas direcciones de correo electrónico en un CSV no siempre es tan sencillo como debería, sobre todo con permisos o limitaciones de interfaz. Normalmente, PowerShell es la solución, sobre todo con Exchange Online. Pero si todo lo demás falla, un proceso manual a través de Outlook puede ser la solución, aunque no muy elegante. Con suerte, esto le ahorrará algunas horas o al menos le indicará la dirección correcta.¡Mucha suerte!