Cómo crear un buzón compartido en Office 365 con PowerShell
Echemos un vistazo a cómo podemos crear un buzón compartido en Office 365 Exchange en línea usando PowerShell. El uso de PowerShell le ayudará a reducir la sobrecarga administrativa, eliminará la necesidad de iniciar sesión en el lento y engorroso centro de administración de Microsoft 365 y le ayudará a crear tareas automatizadas.
En esta publicación, cubriremos cómo puede crear un buzón de correo compartido y agregar miembros a un buzón de correo compartido usando PowerShell, además de proporcionar scripts de ejemplo.
Si está buscando cómo hacer esto desde el centro de administración, haga clic aquí: cómo crear un buzón compartido usando el Centro de administración de Microsoft 365.
¿Qué es un buzón compartido?
Un buzón compartido es un buzón al que varias personas pueden acceder y enviar correo. A menudo también se utilizan para proporcionar un calendario común al que varios miembros del personal pueden acceder, como las vacaciones o la programación del trabajo.
A menudo, los buzones compartidos tendrán un nombre genérico como; [correo electrónico protegido] o [correo electrónico protegido]. Esto permite proporcionar servicios centralizados para un equipo de personal.
Solo se puede acceder a los buzones compartidos con acceso delegado desde una cuenta con licencia (paga).
¿Cuestan los buzones de correo compartidos de Microsoft 365?
Los buzones compartidos en Office 365 son gratuitos. No tienen un nombre de usuario ni contraseña para acceder a ellos, pero se debe acceder a ellos mediante delegación desde una cuenta de usuario con licencia (paga).
Crear un buzón compartido con PowerShell
1. Comience conectándose a Exchange Online PowerShell. Si no está seguro de cómo hacer esto, siga mi guía aquí: Cómo conectarse a Exchange Online con PowerShell
2. Utilice el cmdlet New-Mailbox para crear un nuevo buzón compartido.
En el siguiente ejemplo, creo un buzón con el nombre del Departamento de soporte, el nombre para mostrar del Departamento de soporte y la dirección de correo electrónico principal de [correo electrónico protegido].
New-Mailbox -Shared -Name "Support Department" -DisplayName "Support"`
-Alias support3. Para ver todos los detalles de su buzón y saber qué parámetros puede modificar, use el cmdlet Get-Mailbox y consulte los documentos de Microsoft para conocer los tipos de parámetros: aquí.
Get-Mailbox -identity support | flTambién puede verificar que esto se haya completado correctamente iniciando sesión en el portal de administración en admin.microsoft.com y luego abriendo Equipos y grupos > Buzones de correo compartidos.
Agregar y eliminar usuarios de un buzón compartido con PowerShell
Ahora que ha creado su buzón, veamos cómo podemos agregar y eliminar usuarios a un buzón compartido usando PowerShell.
Aquí hay un script de ejemplo que agrega usuarios a nuestro buzón de soporte. Para ello utilizamos el cmdlet Add-MailboxPermission.
Add-MailboxPermission -Identity support -AccessRights FullAccess `
-InheritanceType All -AutoMapping:$true -User [email
Ahora, para eliminar un usuario de nuestro buzón compartido, necesitamos usar el cmdlet Remove-MailboxPermission:
Remove-MailboxPermission -Identity support `
-AccessRights FullAccess -Confirm:$false `
-User [email Si desea agregar un solo usuario a varios buzones de correo, podemos usar un script similar al siguiente con el cmdlet Get-Mailbox:
Get-Mailbox -ResultSize unlimited -Filter `
"(RecipientTypeDetails -eq 'sharedMailbox') -and (Alias -ne 'admin')" | `
Add-MailboxPermission -User [email -AccessRights FullAccess `
-InheritanceType AllAdemás, si desea agregar varios usuarios a un solo buzón, puede crear una variable que almacene su lista de usuarios y recorra cada usuario, de la siguiente manera:
$users = "[email ","[email " ,"[email "
foreach ($user in $users) {
Add-MailboxPermission -Identity support -AccessRights FullAccess `
-InheritanceType All -AutoMapping:$true -User $user
}Ver permisos del buzón compartido con PowerShell
Puede ver los permisos de un buzón compartido utilizando el cmdlet Get-MailboxPermission como en el siguiente ejemplo:
Get-MailboxPermission -Identity support | `
Where-Object {($_.User -Notlike "NT AUTHORITY\SELF")}En nuestro ejemplo, también utilizamos el cmdlet Where-Object para eliminar cualquier exceso en los resultados para que sean relevantes.
Sin el cmdlet Where-Object, nuestros resultados podrían verse similares a los siguientes:
Y cuando usamos Where-Object para filtrar nuestros resultados, puede ver que solo vemos la información relevante en la pantalla:
Eliminar un buzón compartido con PowerShell
Para eliminar un buzón compartido con PowerShell, podemos usar el cmdlet Remove-Mailbox. Si este comando se ejecutara en el buzón de un usuario, eliminaría tanto el buzón como la cuenta de usuario asociada, así que tenga cuidado al utilizar este cmdlet.
Aquí hay un ejemplo de cómo eliminé el buzón compartido de "soporte":
Remove-Mailbox -identity supportUna vez que ejecute el script anterior, se le pedirá que confirme la acción de eliminar el buzón. Le sugiero que deje esto como un proceso manual, ya que puede verificar que desea completar la acción en caso de que haya un error en su secuencia de comandos.


