Script para cambio de dominio de correo en dirección SMTP primaria de usuarios con buzón

Publicado el 19 julio 2014 por Aprendiendoexchange
Facebook0LinkedIn0Google+1Twitter0 Página 1 de 3

En un escenario ideal no habría necesidad de utilizar un script para modificar el dominio utilizado en la dirección de correo primaria de los usuarios. Las políticas de direcciones de correo de Exchange 2010 / 2013 son sencillas de utilizar y funcionan muy bien. Sin embargo, hay casos donde la estructura no esta claramente definida, con muchos usuarios y potencialmente muchas excepciones derivando en que quizás no sea viable un cambio a nivel de política.

El script a ver en esta entrada (Change-PrimarySmtpAddress) permite modificar el dominio de correo SMTP utilizado en la dirección primaria de usuarios con buzón reemplazando la parte de dominio (@dominio.com) con un dominio de correo diferente (se debe haber creado el dominio aceptado en la organización de Exchange).

La dirección anterior se mantiene como secundaria con la finalidad de continuar recibiendo mail, con el paso del tiempo esto puede ser modificado.

Este script fue validado sobre Exchange 2010 y Exchange 2013. Como sistema operativo se probó con Windows Server 2008 R2 (Exchange 2010) y Windows Server 2012 / 2012R2 (Exchange 2013).

Tareas que realiza el script:

1. Busca usuarios con buzón que utilicen en la dirección de correo SMTP primaria el dominio a reemplazar

2. Si no existe un dominio de correo aceptado con el nombre del nuevo dominio, se detiene la ejecución. Esto se puede ver en pantalla o en el log

3. Si no existen buzones con el dominio viejo a reemplazar, se detiene la ejecución (se ve en pantalla y se registra en el log)

4. En caso de cumplir con todas las condiciones se reemplaza la dirección y se registra en el log

Change-PrimarySmtpAddress

El script lo pueden descargar del repositorio de scripts de Microsoft u opcionalmente pueden copiar el texto (más adelante) y pegarlo en un archivo con extensión .ps1.

1. En la captura de pantalla a continuación utilizamos el comando Get-AcceptedDomain para confirmar la existencia del nuevo dominio de correo (adatum.com en este caso). Adicionalmente vemos la dirección de correo primaria actual de los usuarios con el comando Get-Mailbox:

2. El script puede ser ejecutado con los parámetros de “oldDomain” y “newDomain” (esto sería ideal para tareas agendadas):

Cómo alternativa se puede ejecutar sin parámetros y el script solicita los datos necesarios:

3. El log se guarda en la misma ruta desde la cual se ejecutó el script (por lo que se debe tener permisos de escritura en esta ubicación):

4. Ejecutamos el comando Get-Mailbox para ver el cambio y verificamos que se mantenga la dirección anterior como secundaria:

Como todo cambio en producción se recomienda probar en ambiente controlado antes de realizar un cambio que pueda afectar de forma masiva.

Siguiente Página 1 de 3Facebook0LinkedIn0Google+1Twitter0