Búsqueda de sitios web

Cree buzones de correo masivo en Exchange Server con PowerShell


En un artículo anterior, instalamos Exchange Server. Es el primer servidor Exchange de la organización, lo que significa que no hay buzones configurados. Por lo tanto, necesitamos crear buzones de correo para los usuarios existentes en AD. En este artículo, aprenderá cómo crear buzones de correo masivo en Exchange Server con PowerShell.

Área de buzones vacíos

Después de instalar Exchange Server, nos gusta echar un vistazo al área de buzones de correo. Inicie sesión en el Centro de administración de Exchange, navegue hasta destinatarios y haga clic en buzones de correo. El área de buzones está casi vacía, excepto que se muestra un buzón. Esa es la cuenta que usamos para instalar Exchange Server 2016.

Podemos crear buzones de correo en el Centro de administración de Exchange haciendo clic en el icono + y siguiendo el asistente. Para un par de usuarios, sería genial. ¿Qué pasa si tienes más de mil usuarios? La respuesta es crear buzones de correo de forma masiva en Exchange Server con PowerShell.

Crear buzón para usuario existente

Ejecute el Shell de administración de Exchange como administrador. Verifique que el usuario esté en AD con el cmdlet Get-User. Después de eso, utilice el cmdlet Enable-Mailbox para crear un buzón para el usuario en AD. Si tiene más de una base de datos, automáticamente encontrará una base de datos saludable y creará el buzón.

[PS] C:\>Get-User -Identity "Sebastian Lambert"

Name              RecipientType
----              -------------
Sebastian Lambert User


[PS] C:\>Get-user "Sebastian Lambert" | Enable-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Sebastian Lambert         Sebastian.Lambert    ex01-2016        Unlimited

Nos gusta crear un buzón para un usuario existente en AD, pero el buzón debe crearse en una base de datos específica. En nuestra organización tenemos dos bases de datos configuradas en Exchange.

Creemos un nuevo buzón para el usuario existente en DB02. Vamos a hacer uso del parámetro -Database.

[PS] C:\>Get-User -Identity "Jasmine Turner"

Name           RecipientType
----           -------------
Jasmine Turner User


[PS] C:\>Get-User -Identity "Jasmine Turner" | Enable-Mailbox -Database "DB02" 

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Jasmine Turner            Jasmine.Turner       ex01-2016        Unlimited

El buzón se creó correctamente. Eche un vistazo a EAC en el área de buzones. Haga clic en el icono actualizar y aparecerán dos buzones nuevos.

¿Qué pasa si necesitamos habilitar mil buzones para usuarios existentes en AD?

Cree buzones de correo masivo para usuarios existentes en AD OU

Nos gusta crear buzones de correo de forma masiva para usuarios existentes según la unidad organizativa. Los usuarios de OU Finance necesitarán un buzón. Primero, busquemos el nombre completo de la unidad organizativa con PowerShell.

[PS] C:\>Get-ADOrganizationalUnit -Properties CanonicalName -Filter *| Sort-Object CanonicalName | Format-Table CanonicalName, DistinguishedName

CanonicalName                                    DistinguishedName
-------------                                    -----------------
exoip.local/Company                              OU=Company,DC=exoip,DC=local
exoip.local/Company/Exchange                     OU=Exchange,OU=Company,DC=exoip,DC=local
exoip.local/Company/Exchange/Distribution Groups OU=Distribution Groups,OU=Exchange,OU=Company,DC=exoip,DC=local
exoip.local/Company/Exchange/Security Groups     OU=Security Groups,OU=Exchange,OU=Company,DC=exoip,DC=local
exoip.local/Company/Exchange/SharedMailbox       OU=SharedMailbox,OU=Exchange,OU=Company,DC=exoip,DC=local
exoip.local/Company/Groups                       OU=Groups,OU=Company,DC=exoip,DC=local
exoip.local/Company/Servers                      OU=Servers,OU=Company,DC=exoip,DC=local
exoip.local/Company/Servers/Exchange             OU=Exchange,OU=Servers,OU=Company,DC=exoip,DC=local
exoip.local/Company/Users                        OU=Users,OU=Company,DC=exoip,DC=local
exoip.local/Company/Users/Finance                OU=Finance,OU=Users,OU=Company,DC=exoip,DC=local
exoip.local/Company/Users/HR                     OU=HR,OU=Users,OU=Company,DC=exoip,DC=local
exoip.local/Company/Users/IT                     OU=IT,OU=Users,OU=Company,DC=exoip,DC=local
exoip.local/Company/Users/Sales                  OU=Sales,OU=Users,OU=Company,DC=exoip,DC=local
exoip.local/Domain Controllers                   OU=Domain Controllers,DC=exoip,DC=local
exoip.local/Microsoft Exchange Security Groups   OU=Microsoft Exchange Security Groups,DC=exoip,DC=local

Copie el valor del Nombre distinguido y péguelo en el siguiente comando. Verifique que se muestren los usuarios, luego habilite el buzón para los usuarios en OU Finance.

[PS] C:\>Get-User -OrganizationalUnit "OU=Finance,OU=Users,OU=Company,DC=exoip,DC=local"

Name            RecipientType
----            -------------
Jack Slater     User
David Wallace   User
Lillian Ellison User
Benjamin Watson User
Charles Lewis   User
Vanessa Sharp   User
Lauren Terry    User

[PS] C:\>Get-User -OrganizationalUnit "OU=Finance,OU=Users,OU=Company,DC=exoip,DC=local" | Enable-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Jack Slater               Jack.Slater          ex01-2016        Unlimited
David Wallace             David.Wallace        ex01-2016        Unlimited
Lillian Ellison           Lillian.Ellison      ex01-2016        Unlimited
Benjamin Watson           Benjamin.Watson      ex01-2016        Unlimited
Charles Lewis             Charles.Lewis        ex01-2016        Unlimited
Vanessa Sharp             Vanessa.Sharp        ex01-2016        Unlimited
Lauren Terry              Lauren.Terry         ex01-2016        Unlimited

Se crean los buzones de correo para los usuarios de OU Finance, eso es genial. Lo confirmaremos en EAC haciendo clic en el ícono actualizar.

Crear buzones de correo masivo a partir de un archivo de texto

¿Qué sucede si desea crear buzones de correo de forma masiva para usuarios seleccionados? Digamos que sólo siete usuarios de la unidad organizativa de TI necesitan obtener un buzón, pero el departamento de TI contiene cincuenta usuarios.

Primero, obtengamos una lista de usuarios en la unidad organizativa (en nuestro ejemplo, solo generaremos diez usuarios). Después de eso, exporte los usuarios de AD de la unidad organizativa determinada a un archivo de texto.

[PS] C:\>Get-ADUser -ResultSetSize $Null -filter * -SearchBase "OU=IT,OU=Users,OU=Company,DC=exoip,DC=local" | Select-Object -ExpandProperty Name
Amy Pullman
Deirdre Gray
Kevin Glover
Ryan Carr
Sam MacDonald
Katherine Peters
Irene Alsop
Faith Dowd
Stephanie Underwood
Amanda Clarkson

[PS] C:\>Get-ADUser -ResultSetSize $Null -filter * -SearchBase "OU=IT,OU=Users,OU=Company,DC=exoip,DC=local" | Select-Object -ExpandProperty Name | Out-File "C:\export_users.txt" -Encoding UTF8

Busque el archivo de texto en la ruta exportada. El archivo de texto contiene 50 usuarios.

Edite la lista eliminando o agregando usuarios adicionales. Ahora contiene siete usuarios. Guarde el archivo de texto como import_users en la unidad C:\.

Ahora creemos de forma masiva buzones de correo para los usuarios en el archivo de texto.

[PS] C:\>Get-Content "C:\import_users.txt" | Enable-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Piers Bower               Piers.Bower          ex01-2016        Unlimited
Kylie Davidson            Kylie.Davidson       ex01-2016        Unlimited
Richard Grant             Richard.Grant        ex01-2016        Unlimited
Leonard Clark             Leonard.Clark        ex01-2016        Unlimited
Ruth Dickens              Ruth.dickens         ex01-2016        Unlimited
Grace Rees                Grace.Rees           ex01-2016        Unlimited
Max Fraser                Max.Fraser           ex01-2016        Unlimited

Se crean buzones de correo a partir del archivo de texto, eso es fantástico. Echemos un vistazo a EAC. Haga clic en el icono actualizar.

Los buzones de correo se muestran en EAC. Espero que esto te haya ayudado a crear de forma masiva nuevos buzones de correo para usuarios existentes en AD. Es más rápido cuando lo haces con PowerShell.

Sigue leyendo: Mueve de forma masiva usuarios de AD a otra unidad organizativa con PowerShell »

Conclusión

Aprendió a crear buzones de correo masivo en Exchange Server con PowerShell. Si hay un grupo pequeño para el que necesita crear un buzón, puede hacerlo en el Centro de administración de Exchange (EAC). Por otro lado, si tiene muchos usuarios que necesitan un buzón, cree buzones nuevos de forma masiva con PowerShell para ahorrar tiempo.

Disfrutaste este artículo? También te puede interesar la creación masiva de buzones de correo de Office 365 en Exchange Hybrid. No olvides seguirnos y compartir este artículo.

Artículos relacionados