Buzones: Importar / exportar buzones Exchange 2010 SP1 +

Print Friendly, PDF & Email

Podemos exportar e importar buzones hacia o desde otro servidor Exchange o PST File. Hay circunstancias donde queramos importar los datos de un PST a buzones de correo Exchange, por ejemplo si estamos migrando usuarios usando PST para usar Exchange 2010 Archive mailbox

Exportar datos de un buzón nos permite ejecutar lo siguiente

  • Crear un snapshot del buzon en un punto en el tiempo: Crear snapshot regularmente
  • Meeting Compliance requirements: satisfacer con los requisitos de cumplimiento, por ejemplo exportar contenido de determinados buzones cuando necesitamos cumplir con requisitos legales
  • Eliminar mensajes específicos de múltiples buzones: exportar el buzón para eliminar los mensajes confidenciales que se enviaron sin querer a varios buzones de correo
  • Mover un PST de un usuario en su buzón de correo o archivado personal

Una importación o exportación por defecto recoge todas las carpetas, incluidas las vacías, carpetas especiales y subcarpetas. Para restringir que carpetas queremos importar/exportar debemos usar el parámetro IncludeFolders o Excludefolders cuando usamos el cmd-let Import-Mailbox o export-Mailbox

Limitaciones de import / export en versiones anteriores a Exchange 2010 SP1

  • Solo se puede exportar un buzón a la vez, aunque se pueden exportar secuencialmente
  • Cuando usamos Export-Mailbox (Exchange 2007 y 2010) ambos, el buzón origen y destino tiene que estar en el mismo bosque de AD
  • Importar y exportar requiere computadora de 64 Bits con Exchange 2010 management tolos instalados y el cliente Outlook 2010 de 64.bits
  • Import-Mailbox no se puede usar para importar datos a un Mailbox hospedados en versiones anteriores a Exchange 2010
  • No es posible importar Mailbox o PST a una carpeta publica o base de datos de carpetas publicas
  • Debe instalar Outlook en un servidor de Exchange dedicado a importar y exportar datos de buzones de correo. Como consecuencia, debe comprar una licencia de Exchange y una licencia de Outlook sólo para este fin.
  • El archivo .pst debe encontrarse en el servidor dedicado a importar y exportar datos de buzones de correo.
  • El cmdlet relacionado lleva a cabo la operación de importación y exportación y el contenido del archivo .pst se mueve por el servidor dedicado. Por lo tanto, no puede cerrar la sesión hasta que se complete la importación o la exportación.

Ventajas de importación / exportacion en Exchange 2010 SP1

  • Las solicitudes de importación y exportación son asíncronas. MRS lleva a cabo el proceso, que aprovecha los marcos de cola y limitación.
  • Los archivos .pst se pueden importar directamente al archivo personal de un usuario.
  • Los archivos .pst múltiples se pueden importar o exportar al mismo tiempo.
  • Los cmdlets de importación y exportación se pueden ejecutar en cualquier servidor de Exchange 2010 SP1 de su organización.
  • Los archivos .pst pueden encontrarse en cualquier unidad de red de uso compartido a la cual tengan acceso los servidores de Exchange.
  • Admite los siguientes PST: Outlook 2003, 2007, 2010, 2010 SP1

Podemos realizar una exportación selectiva usando los parámetros RecipientKeywords, SenderKeywords, SubjectKeywords, StartDate y EndDate

Cuando usamos Export-Mailbox con el parámetro DeleteContent sin especificar el buzón de destino, seremos capaces de borrar mensajes específicos en los buzones destino

Por ejemplo si queremos borra un mensaje “Fotos porno” que fue enviado a un gran número de usuarios que tenían el buzon de correo en el servidor MBX1, cuyo mensaje fue enviado por el usuario Pepe debemos usar el comando. En Exchange 2010

Get-Mailbox –Database MBX1| Export-Mailbox –SubjectKeyWorks “Fotos porno” –SenderKeyWorks “Pepe” -DeleteContent

En Exchange 2010:

  • export-mailbox pepe –PSTFolderpath c:\file\pst

En Exchange 2010 SP1 usa el cmdlet New-MailboxImportRequest y New-MailboxExportRequest

Import/Export Exchange 2010 SP1/Sp2

Ha cambiado un poco. Por defecto nadie tiene permisos. Debemos de asignar ese rol a un usuario para que luego pueda exportar, y además ser miembro del grupo local de administradores en el servidor Exchange donde se ejecuta

PASO1: Asignar el Rol o crear paea poder exportar/importar buzones

  • New-ManagementRoleAssignment -Role “Mailbox Import Export” -User administrator


Abrimos y cerramos Shell para que coja los permisos

Crear un rol de uno existente y asignárselo

  • New-RoleGroup “GrupoImport-Export” -Roles “Mailbox Import Export”
  • Add-RoleGroupMember ” GrupoImport-Export” -Member “Administrator”

Esto se lo asigna a un grupo de seguridad

  • New-ManagementRoleAssignment -Role “Mailbox Import Export” -SecurityGroup Administrators
  • New-ManagementRoleAssignment -Role “Mailbox Import Export” –Group IT

PASO 2: Exportar el buzon

Exportamos a un PST el correo de un usuario

Exportamos a un Personal archive a PST, solo añadiendo “-isArchive

Exportar solo la carpeta Inbox. La carpetas por defecto de un buzón (inbox, calendar, etc…) se ponen entre almohadillas (#). Por ejemplo #inbox#, y las carpetas creadas por nosotros se pone normal

Exportar todas las carpetas excepto la carpeta calendar (ExcludeFolders)

Ver el status de la exportación

  • Get-MailboxExportRequest

Eliminar la solicitud ya realizada de creación PST

  • Get-MailboxExportRequest | where {$_.status -eq “Completed”} | Remove-MailboxExportRequest
  • Get-MailboxExportRequest | Remove-MailboxExportRequest

Filtrando por contenido

  • New-MailboxExportRequest -Mailbox HEW -ContentFilter {(body -like “*Exchange*”) -and (body -like “*2010*”) -and (Received -lt “01/08/2010”)} -FilePath \\EX02\PSTFiles\HEW.pst

Exportando múltiples buzones con sus respectivos PST

  • foreach ($mbx in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $mbx -FilePath “\\win2008srv01\c$\PST\$($mbx.Alias).pst” }


PASO 3: Importar el buzón

  • Puede importar datos a una cuenta de usuario diferente a la cuenta desde la cual se exportaron los datos. Por ejemplo, puede exportar datos desde juancarlos@contoso.com e importarlos al de descubrimientolegal@contoso.com
  • Puede incluir o excluir carpetas específicas mediante el uso del parámetro IncludeFolders o el parámetro ExcludeFolders.
  • Puede excluir la carpeta de elementos recuperables mediante el uso del parámetro ExcludeDumpster

Importa un PST que esta en el servidor SERVER01 al buzon del usuario Ayla. Solo se importaran los mensajes que estén en la carpeta inbox del pst. Los datos son importados en la carpeta “Recovered Files” del buzon de ayla

  • New-MailboxImportRequest -Mailbox Ayla -FilePath \\SERVER01\PSTFiles\Recovered.pst -TargetRootFolder "RecoveredFiles" -IncludeFolders "#Inbox#"
    
Importar un PST a su archivado
  • New-MailboxImportRequest -Mailbox HEW –IsArchive -FilePath \\EX02\PSTFileShare\HEW.pst
    

Importa el PST en la carpeta de archivo del buzón del usuario Kweku. El TargetRootFolder no está especificado; por lo tanto, el contenido se funden en las carpetas existentes y se crean carpetas nuevas si no existen en la estructura de carpeta de destino

New-MailboxImportRequest -Mailbox Kweku -IsArchive -FilePath \\SERVER01\PSTFiles\Archives\Kweku\Archive2007.pst 

Exportación en Exchange 2010 SP1 por contenido

Podemos filtrar con el parámetro –ContentFilter y usar propiedades como –Like, -eq

New-MailboxExportRequest -Mailbox HEW –ContentFilter {…………}

Propiedad

Descripción

Ejemplo

All exporta todos los mensajes que tiene el usuario Ayla como destinatario o remitente o que mencionan el nombre en el cuerpo del mensaje -ContentFilter {All -like “*Ayla*”}
Attachment
devuelve los mensajes que el nombre o el contenido del archivo adjunto
-ContentFilter {Attachment -like “*.jpg”}
CCOO Devuelve los mensajes enviados que tienen el destinatario especificado en el campo CCO.
-ContentFilter {(BCC -eq 'ayla@contoso.com') -or (BCC -eq 'tony@contoso.com')}
Boby devuelve los mensajes que tienen la cadena especificada en el cuerpo del mensaje
-ContentFilter {Body -like "*prospectus*"}
Category Devuelve los mensajes cuya categoría coincide. Las categorías se establecen mediante reglas de la Bandeja de entrada o de los usuarios
-ContentFilter {Category -like "*Blue*"}
CC devuelve los mensajes enviados que tienen el destinatario especificado en el campo CC
-ContentFilter {(CC -eq 'ayla@contoso.com') -or (CC -eq 'tony@contoso.com')}
Expires devuelve los mensajes que tienen la marca de fecha de caducidad especificada
-ContentFilter {Expires -lt '01/01/2010'}
HasAttachmen devuelve los mensajes con o sin datos adjuntos.
-ContentFilter {HasAttachment -eq $true}
Estámarcado devuelve los mensajes marcados por las reglas de la Bandeja de entrada o de los usuarios
-ContentFilter {IsFlagged -eq $true}
IsFlagged devuelve los mensajes leídos o sin leer.
-ContentFilter {IsRead -eq $true}
devuelve los mensajes que son del tipo especificado Email, Reuniones, Tareas, Notas, Documentos, Diario, Contactos, MENSAJERÍA INSTANTÁNEA, Voicemail, Fax, Elementos para exponer
-ContentFilter {MessageKind -eq Meetings}
-ContentFilter {MessageKind -ne Email}
Sent devuelve los mensajes enviados por el destinatario con la marca de hora de envío especificada.
-ContentFilter {Sent -lt '01/01/2010 9:00'}
-ContentFilter {(Sent -lt '01/01/2010') -and (Sent -gt '01/01/2009')}
Size Devuelve los mensajes que tienen un tamaño específico.
-ContentFilter {Size -gt 10KB}
Subject devuelve los mensajes que tienen la cadena especificada en el asunto del mensaje.
-ContentFilter {Subject -like '*meeting*'}
To devuelve los mensajes enviados que tienen el destinatario especificado en el campo Para.
-ContentFilter {To -eq 'aylakol'}
EXCHANGE 2010 RTM

To export the mailbox of User A(Alias: User.A) to the folder that has been created C:\UserPST

  • Export-Mailbox -Identity User.A -PstFolderPath C:\UserPST

To export all the mailboxes from a mailbox database (Database1)

  •  Get-Mailbox -Database “Database1″ -ResultSize Unlimited | Export-Mailbox -PstFolderPath C:\UserPST

To Export all the mailboxes from a server (ServerA)

  • Get-Mailbox -Server ServerA -ResultSize Unlimited | Export-Mailbox -PstFolderPath C:\UserPST

To Export all the mailboxes from all the Exchange servers and databases in an Exchange Organization

  • Get-Mailbox -ResultSize Unlimited | Export-Mailbox -PstFolderPath C:\UserPST

To export all the mailboxes for users in a specific OU(ExchangeTeam) in Active Directory:

  • Get-Mailbox -OrganizationalUnit ExchangeTeam -ResultSize Unlimited | Export-Mailbox -PstFolderPath C:\UserPST

Sidebar: Using Windows PowerShell 2.0 Remoting

http://www.msexchange.org/articles-tutorials/exchange-server-2010/management-administration/look-import-export-mailbox-improvements-exchange-2010-service-pack-1-part1.html

If you sit on a machine that doesn’t have the Exchange Management tools installed and you can remote the Exchange 2010 servers using RDP, then why not use Windows PowerShell 2.0?

Like like it’s possible with any other Exchange 2010 cmdlet, you can manage mailbox import and export requests from a Windows PowerShell 2.0 shell. Just fire up Windows Powershell and run the following command to create a server-side PowerShell session:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExchangeServer/PowerShell/ -Authentication Kerberos

Then import the new session using:

Import-PSSession $Session

The server-side session is imported to the client-side session, and you can now run the same commands as we did above:

New-MailboxImportRequest -Mailbox HEW -FilePath \\EX02\PSTFileShare\HEW.pst


Be the first to comment

Leave a Reply