Buzones: Import/Export mailbox Exchange 2010 SP1

Anteriormente a Exchange 2010 SP1 utilizábamos el comando Export-Mailbox (Exchange 2007 y Exchange 2010) o Exmerge (Exchange 2003) para exportar nuestros buzones a archivos PST’s. Gracias al SP1 de Exchange 2010 utilizaremos ‘New-MailboxExportRequest’ y no será necesario por lo tanto tener ningún Outlook en local. Este procedimiento lo realizaremos en un servidor de Exchange 2010 SP1, tendremos que indicar qué usuario o grupo será el encargado de realizar dichas importaciones o exportaciones, por lo que tendremos que agregarle el rol de ‘Mailbox Import Export’. Si no, por defecto los miembros del grupo ‘Organization Management’ tendrán dichos roles.

Con el comando ‘New-ManagementRoleAssignment –Role “Mailbox Import Export” [–User USUARIO] [–SecurityGroup GRUPO]’ asignaremos permisos a otros grupos o usuarios (ojo que también deberían de ser administradores locales del servidor Exchange). Y ya podríamos ejecutar con dicho usuario los comandos de exportación o importación; debemos cerrar y abrir la Shell de administración de Exchange antes de ello.

  • New-ManagementRoleAssignment –Role “Mailbox Import Export” –User administrador -SecurityGroup mygroup

Con el comando ‘New-MailboxExportRequest -Mailbox USUARIO -FilePath “\\RUTA_UNC\archivo.pst“‘ exportaremos un buzón de forma individual.

  • New-MailboxExportRequest -Mailbox pepe -FilePath “\\RUTA_UNC\archivo.pst


Para exportar todos los buzones de nuestra organización Exchange Server 2010.

  • foreach ($i in (Get-Mailbox)) {New-MailboxExportRequest -Mailbox $i
    -FilePath “\\RUTA_UNC\$($i.Alias).pst

En el caso que tengamos un entorno mixto y no todos nuestros servidores sean Exchange 2010 este comando nos dará errores con los buzones que no estén en servidores de buzón Exchange 2010, por lo que deberíamos filtrar y ejecutar: ‘foreach ($i in (Get-Mailbox | Where {$_.ExchangeVersion.ExchangeBuild.Major -eq 14})) { New-MailboxExportRequest -Mailbox $i -FilePath “\\RUTA_UNC\${$i.Alias).pst” }’


Podremos consultar en todo momento el estado de las tareas de exportación mediante ‘Get-MailboxExportRequest’.

  • Get-MailboxExportRequest


Si necesitamos importar buzones de forma individual lo realizaremos de forma similar a la exportación con el comando ‘New-MailboxImportRequest -Mailbox USUARIO -FilePath “\\RUTA_UNC\archivo.pst‘;

  • New-MailboxImportRequest -Mailbox USUARIO -FilePath “\\RUTA_UNC\archivo.pst’

En el caso de necesitar una importación masiva podremos utilizar el comando ‘Import-Csv’ utilizando un fichero CSV en el que tendremos una única columna con los alias a importar, ejecutaríamos ‘

  • foreach ($i in (Import-Csv .\exports.csv)) {New-MailboxExportRequest -Mailbox $i.Alias -FilePath “\\RUTA_UNC\$($i.Alias).pst” }’

Be the first to comment

Leave a Reply