Cambiar la configuración del buzón a través del cmdlet Set-Mailbox Powershell
Introducción
El Centro de administración de Exchange (EAC) es una interfaz fácil de usar para administrar Exchange. Sin embargo, solo le permite cambiar algunas configuraciones de buzón y solo puede modificar un buzón a la vez.
Para una administración más completa, recurra a Microsoft PowerShell (o, para ser exactos, Exchange Management Shell). Con el cmdlet Set-Mailbox, puede modificar casi cualquier atributo de un buzón, incluidos los comunes (como nombre, nombre para mostrar, alias, nombre de inicio de sesión, título y empresa) y los poco comunes (como Arbitration, ArbitrationMailbox). , AttributesToClear y ArchiveDatabase). El cmdlet Set-Mailbox está disponible tanto para Exchange Server local como para Exchange Online.
Este blog proporciona una gran cantidad de ejemplos que ilustran cómo se puede utilizar el cmdlet Set-Mailbox para realizar tareas comunes de administración de buzones.
Cmdlet Set-Mailbox: parámetro de identidad
El cmdlet Set-Mailbox tiene docenas de parámetros, como se detalla aquí. La clave es el parámetro Identidad, que se utiliza para especificar el buzón que desea modificar. Puedes utilizar muchos tipos de valores con este parámetro, pero los más comunes son:
- Nombre del buzón
- Dirección de correo electrónico
- Nombre del administrador de cuentas de seguridad (SamAccountName)
- Identificador de seguridad (SID)
- Nombre distinguido (DN)
- Identificador único global (GUID)
Alternativamente, puede usar una variable de objeto de usuario local para recopilar múltiples objetos y usar esa variable para pasarlos a través de la canalización hasta el parámetro Identidad, como ilustraremos en el ejemplo final.
Ejemplos de cmdlets Set-Mailbox
El cmdlet Set-Mailbox se puede utilizar para actualizar el nombre para mostrar de un buzón, configurar una base de datos de archivo para un buzón y más. Ejemplos incluyen:
- Cambiar el alias de un buzón
- Actualizar el nombre para mostrar de un buzón
- Actualizar el SamAccountName de un buzón
- Modificar un buzón de arbitraje
- Especificar la base de datos de archivo para un buzón
- Especificar la base de datos para un buzón
- Establecer una cuota de archivo para un buzón
- Establecer una cuota de advertencia de archivo para un buzón
- Establecer una dirección de reenvío interna para un buzón
- Establecer una dirección de reenvío externo para un buzón
- Controlar a qué buzones se envían los mensajes reenviados
- Modificar varios buzones a la vez
Cambiar el alias de un buzón
Para asignar un alias de Exchange (también conocido como apodo de correo) a un buzón, utilice el parámetro -Alias. El valor de alias se utiliza para generar la dirección de correo electrónico principal (alias@dominio.com) cuando establece un destinatario sin especificar una dirección de correo electrónico.
Sólo se puede asignar un valor de alias a un destinatario. La longitud máxima de caracteres es 64.
Un alias no debe confundirse con una persona que tiene varias direcciones de correo electrónico, conocidas como direcciones proxy.
El siguiente cmdlet actualizará el alias del usuario Abbey Crawford a AbbeyCrawford2:
Set-Mailbox -Identity "AbbeyCrawford" -Alias "AbbeyCrawford2"Actualizar el nombre para mostrar de un buzón
Para actualizar el nombre para mostrar de un buzón, utilice el parámetro -DisplayName. El nombre para mostrar se muestra en las propiedades del buzón en el Centro de administración de Exchange, así como en la lista de direcciones y en el cliente de correo electrónico Outlook. La longitud máxima del atributo de nombre para mostrar es de 256 caracteres. Si el nombre para mostrar incluye espacios, debe encerrar el valor entre comillas (“”).
El siguiente comando actualizará el nombre para mostrar del buzón de AbbeyWarren a Abbey Eckels:
Set-Mailbox -Identity “AbbeyWarren” -DisplayName “Abbey Eckels”Actualizar el SamAccountName de un buzón
SamAccountName se utiliza como identificador de objeto en clientes y sistemas operativos de servidor anteriores a Windows 2000. Para cambiar este valor, utilice el parámetro -SamAccountName. Tenga en cuenta que este parámetro solo está disponible para Exchange Server local.
El valor puede incluir un máximo de 20 caracteres. Los siguientes son caracteres válidos:
- Carta
- Número
- Espacio
- Punto (.) (sin embargo, un punto no puede ser el carácter final)
- Signo de exclamación (!)
- Hash (#)
- Comercial (&)
- Porcentaje (%)
- Estrellarse (-)
- Guion bajo (_)
Todos los caracteres Unicode son aceptables; sin embargo, los caracteres acentuados (como ö) pueden provocar colisiones.
Set-Mailbox -Identity “AbbeyCrawford” -samAccountName abbeyeckelsModificar un buzón de arbitraje
Exchange 2016 CU8 y posteriores incluyen siete buzones especiales llamados buzones de arbitraje, que se utilizan para almacenar ciertos datos del sistema y administrar el proceso de aprobación de mensajes.
Para modificar uno de estos buzones, utilice el parámetro -Arbitration. Este parámetro no requiere un valor. Puede utilizar este parámetro solo con Exchange Server local.
Este parámetro no debe usarse para modificar los buzones de correo de arbitraje que se usan para almacenar configuraciones o datos del registro de auditoría; utilice el interruptor AuditLog o AuxAuditLog en su lugar.
Ejecute el siguiente comando para volver a crear el buzón de arbitraje, Migration.8f3e7716-2011-43e4-96b1-aba62d229136.
Enable-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -ArbitrationEl siguiente comando establecerá las capacidades persistentes (msExchCapabilityIdentifiers) para el buzón de arbitraje especificado:
Set-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -Arbitration -Management $true -ForceEspecificar la base de datos de archivo para un buzón
Para actualizar la base de datos de Exchange que contiene el archivo asociado a un buzón, utilice el parámetro -ArchiveDatabase. Puede utilizar cualquier valor que identifique de forma exclusiva la base de datos, como su nombre, nombre distinguido (DN) o GUID. Puede utilizar este parámetro solo con Exchange Server local.
El siguiente comando especifica que el archivo asociado con el buzón de AbbeyCrawford es la base de datos de Exchange llamada Archivo:
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveDatabase Archive
Especificar la base de datos para un buzón
Para asignar una base de datos a un buzón, utilice el parámetro -Base de datos. Puede utilizar cualquier valor que identifique de forma exclusiva la base de datos, como su nombre, nombre distinguido (DN) o GUID. Puede utilizar este parámetro solo con Exchange Server local.
Set-Mailbox -Identity “AbbeyCrawford” -Database MarketingEstablecer una cuota de archivo para un buzón
Para especificar el tamaño máximo de un buzón de archivo, utilice el parámetro -ArchiveQuota. Una vez que se alcanza el tamaño especificado, el buzón no puede aceptar ningún mensaje adicional. Puede utilizar este parámetro solo con Exchange Server local.
Para el valor, especifique ilimitado o proporcione un número utilizando una de las siguientes unidades:
- B (bytes)
- KB (kilobytes)
- MB (megabytes)
- GB (gigabytes)
- TB (terabytes)
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveQuota 50GBPuede consultar la cuota de archivo de un buzón en sus propiedades:
Establecer una cuota de advertencia de archivo para un buzón
Para que un usuario reciba un mensaje de advertencia si su buzón de archivo se acerca a su cuota, puede usar el parámetro -ArchiveWarningQuota para especificar un umbral de advertencia. Puede utilizar este parámetro solo con Exchange Server local.
El valor de "Cuota de advertencia de archivo" debe ser menor o igual al valor de "Cuota de archivo". Para el valor, especifique ilimitado o proporcione un número utilizando una de las siguientes unidades:
- B (bytes)
- KB (kilobytes)
- MB (megabytes)
- GB (gigabytes)
- TB (terabytes)
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveQuota 45GBPuede consultar la cuota de advertencia de archivo para un buzón en sus propiedades:
Establecer una dirección de reenvío interna para un buzón
Para reenviar mensajes enviados a un buzón a un buzón diferente en su sistema, utilice el parámetro -ForwardingAddress. Puede utilizar cualquier identificador único para el otro buzón, como su nombre, alias, nombre distinguido (DN), dirección de correo electrónico o GUID.
Como se detalla a continuación, la configuración DeliverToMailBoxAndForward controla si los mensajes se envían a ambos buzones o solo al buzón de reenvío.
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingAddress “AbbeyEckels”Puede ver la dirección de correo electrónico de reenvío de un buzón en sus propiedades:
Establecer una dirección de reenvío externo para un buzón
Para reenviar mensajes a una dirección de correo electrónico externa, utilice el parámetro -ForwardingSmtpAddress.
Tenga en cuenta que si especifica una dirección de reenvío y una dirección SMTP de reenvío para un buzón determinado, los mensajes se reenviarán solo a la dirección de reenvío interna.
Tenga en cuenta también que la configuración DeliverToMailBoxAndForward que se detalla a continuación controla si los mensajes se envían a ambos buzones o solo al buzón de reenvío.
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingSmtpAddress “test@google.com”Observe la advertencia en la figura. Como recomienda, deshabilite DeliverToMailboxAndForwarding para el buzón. Si luego ejecuta el cmdlet nuevamente, verá que el cambio ya entró en vigencia.
Para verificar el estado de todas las opciones de reenvío, use el siguiente comando:
Get-Mailbox AbbeyCrawford : FL
DeliverToMailboxAndForward,ForwardingAddress,ForwardingSmtpAddress
Para confirmar aún más este escenario, puede ejecutar el cmdlet Set-Mailbox para configurar la dirección de reenvío nuevamente y verá un mensaje de advertencia que indica que la dirección SMTP de reenvío ya está implementada y se sobrescribirá.
Controlar a qué buzones se envían los mensajes reenviados
Cuando se configura una dirección de reenvío (interna o externa) para un buzón, puede controlar si los mensajes se envían a ambos buzones o solo a la dirección de correo electrónico de reenvío mediante el -DeliverToMailBoxAndForward parámetro. Toma un valor booleano:
- $False (predeterminado): los mensajes se entregan solo al buzón de reenvío y no al buzón original.
- $True: los mensajes se entregan tanto al buzón de correo como al buzón de reenvío.
El siguiente comando establecerá una dirección de reenvío para un buzón y hará que los mensajes se envíen a ambos buzones:
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingAddress “AbbeyEckels” -DeliverToMailBoxAndForward $TruePara ver los detalles de la configuración de reenvío, utilice el siguiente cmdlet:
Get-Mailbox AbbeyCrawford | FL DeliverToMailboxAndForward,ForwardingAddress,ForwardingSmtpAddressModificar varios buzones a la vez
Si necesita cambiar la misma propiedad en varios buzones, primero aplique un filtro para obtener todos los buzones y luego use el cmdlet Set-Mailbox para editar los buzones. Por ejemplo, así es como podríamos configurar una dirección de reenvío para todos los empleados del departamento de Recursos Humanos:
Get-AdUser -Filter {department eq 'HR'} | ForEach {Set-Mailbox -Identity $_.Name -DeliverToMailboxAndForward $true -ForwardingAddress "AbbeyCrawford"}Como puede ver aquí, al ejecutar solo la primera parte del cmdlet, todos los usuarios del departamento de recursos humanos obtendrán lo siguiente:
Get-ADUser -Filter {department eq 'HR'} | ftCon el cmdlet completo, el bucle ForEach configura la dirección de reenvío especificada (AbbeyCrawford) para el buzón de cada uno de esos empleados de RR.HH.
Tenga en cuenta que el comando no producirá ningún resultado, pero si no hay errores, los cambios se aplicaron correctamente. Puede verlos en el Centro de administración de Exchange.

















