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 UnlimitedEl 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=localCopie 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 UnlimitedSe 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 UTF8Busque 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 UnlimitedSe 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.






