Exportando e importando buzones o archivos PST en Microsoft 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.
Con el comando ‘New-MailboxExportRequest -Mailbox USUARIO -FilePath “RUTA_UNCarchivo.pst”‘ exportaremos un buzón de forma individual.
Con el comando ‘foreach ($i in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $i -FilePath “RUTA_UNC$($i.Alias).pst” }’ exportaremos todos los buzones de nuestra organización Exchange Server 2010. 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’. Si necesitamos importar buzones de forma indivitual lo realizaremos de forma similar a la exortación con el comando ‘New-MailboxImportRequest -Mailbox USUARIO -FilePath “RUTA_UNCarchivo.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 unica 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” }’