Como importar y exportar a PST desde Exchange 2007

En Exchange 2003 y versiones anteriores, existía la utilidad ExMerge para realizar estas tareas. Para Exchange 2007 este procedimiento ya no utiliza ExMerge sino que viene integrado con PowerShell a partir de Service Pack 1 de Exchange Server 2007.

Algunas consideraciones previas:

* La exportación e importación deberán realizarse desde un cliente 32 bits con las herramientas administrativas de Exchange 2007 instaladas; con Service Pack 1 o superior.
* Outlook 2003 o 2007 debe estar instalado en ese cliente 32 bits.
* El usuario que corra el proceso deberá ser Exchange Organization Admin o Exchange Server Admin del servidor involucrado.

Procedimiento para exportar:

El comando (o cmdlet) para realizar la exportación es básicamente:

Export-Mailbox –Identity -PSTFolderPath

La ruta del PST tiene que ser una ruta completa y puede o no incluír el nombre del archivo PST. Si no fuese declarado en el comando, automáticamente se asignará el nombre del Alias del buzón.

Para exportar múltiples buzones a la vez, se puede combinar el comando y la ruta no puede incluír el nombre del archivo PST ya que se crearán tantos como sean necesarios. Un ejemplo del comando puede ser:

Get-Mailbox -Database 'MDB' | Export-Mailbox -PSTFolderPath D:\PSTs

Procedimiento para importar:

El procedimiento para importar es muy similar, salvo que el cmdlet es apenas distinto:

Import-Mailbox -Identity -PSTFolderPath

Este cmdlet tiene las mismas consideracionas para la ruta del PST que el cmdlet para exportar.

Para hacer varias importaciones a la vez, el comando sería similar a:

Get-Mailbox -Database 'MDB' | Import-Mailbox -PSTFolderPath D:\PSTs

Filtrando el contenido de la exportación o importación:

ExMerge nos permitía hacer ciertos filtros al contenido que exportásemos o importásemos. Este cmdlet de PowerShell también permite hacer lo mismo. En este ejemplo, se pretende importar todos los mensajes creados entre el 1/1/2006 y el 12/1/2006, el asunto contiene la palabra “Cotización” y alguna de las palabras “Proyecto” y “Exchange” en el cuerpo del mensaje del buzón correspondiente a PVernocchi:

Import-mailbox -Identity PVernocchi -PSTFolderPath D:\PSTs -StartDate 1/1/06 -EndDate 12/1/06 -SubjectKeywords:'Cotización' -ContentKeywords:'Proyecto','Exchange'

Saludos,
Vernocchi Pablo

48 thoughts on “Como importar y exportar a PST desde Exchange 2007

  1. JMCosta

    Hola Pablo, sobre importar carpetas desde un cliente x32 , que tiene sus propias carpetas en el terminal. Es posible importarlas desde el servidor exch 2k7 ( permitiendo el acceso a la ruta ) ? O se deben instalar las herramientas que decias en el cliente a la fuerza. Las debo ejecutar como … admin de dominio supongo.

    1k gracias por tu ayuda.

    Saludos

  2. Vernocchi, Pablo

    JM, las herramientas administrativas de Exchange las tenes que tener instaladas en el cliente 32 bits. Podes descargar la versión trial de 32 bits para instalar las herramientas administrativas únicamente.

    En cuanto a permisos, tenes que tener permiso sobre el mailbox store también. Igualmente esta feature viene con el Service Pack 1 de Exchange 2007 que está aun en Beta.

    Saludos,
    PV

  3. Mauro

    Una pregunta, porque el cliente tiene que ser de 32 bits?
    Yo tengo el Exch 2k7 SP1 de 64 bits y necesito utilizar este comando, sirve o tengo que bajar la versión de 32 bits?

    Salu2.

  4. Vernocchi, Pablo

    El comando tiene que ser ejecutado desde un cliente 32 bits, el servidor tiene que ser de 64 (es el único soportado) y tiene que ver con una dependencia que existe con Outlook.

    Slds.

  5. Pablo

    Hola , con que programa puedo hacer un autobackup del mailbox de una pc local automaticamente a un archivo PST??

    Gracias

  6. Pablo

    Pablo, lo que necesitaria es un programa que se instale local en la PC del user, que se pueda programar el dia y la hora , lamentablemente, ya probre con exmerge pero necesito un programa local que se instale en la PC del mismo user de donde debo hacer el backup, alguna idea??

    gracias!!!

  7. Pablo

    Porque quien me encargo la tarea me especifico que sea desde la pc del user, la verdad que ignoro porque, pero es posible? hace 2 semanas que busco en internet y no encuentro nada.

    Es muy valiosa tu ayuda , muchas gracias

  8. Vernocchi, Pablo

    Pablo, la única que queda es que el usuario exporte regularmente su mailbox a pst…

    http://office.microsoft.com/en-us/outlook/HA010875321033.aspx

    “Personal Folders Backup tool only backs up .pst files. If you have an Exchange Server mailbox (mailbox: Location on a Microsoft Exchange server where your e-mail is delivered. Your administrator sets up a mailbox for each user. If you designate a personal folder file as your e-mail delivery location, messages are routed to it from your mailbox.), your server mailbox folders should be backed up regularly by your Exchange Server administrator.”

  9. Gustavo Mingo

    Pablo, me gustaría saber donde encuentro las Herramientas Administrativas para Exchange 2007, yo tengo el DVD de la versión Exchange Server – Standard 2007 y no lo puedo ejecutar en una PC 32bit. Desde la web de licencias tampoco encuentro el producto.
    Por otro lado, me gustaría saber, la exportación implica el vaciado de las casillas de correo o es pura y exclusivamente una copia en archivo pst.
    Agradezco desde ya tu respuesta.

  10. Gustavo Mingo

    Pablo, no se si podes ayudarme, pero igualmente te escribo, bajé las herramientas tal como vos me dijiste, instalé los programas de los pasos previos y además las herramientas del exchange, ahora bien, a la hora de ejecutar el comando que vos indicas obtengo el siguiente error:

    Export-Mailbox : No se encuentra ningún parámetro que coincida con el nombre del parámetro ‘PSTFolderPath’. En línea:1 carácter:68
    + Export-Mailbox -Identity gustavo.mingo@semino.com.ar -PSTFolderPath

  11. Vernocchi, Pablo

    Gustavo,

    Fijate en las consideraciones previas, dice que necesita Service Pack 1 (que ahora está en beta). Es por eso que no te sale. Hasta que no salga SP 1 no vamos a tener algunas de las funcionalidades de Exmerge…

    Slds.

  12. Pingback: Todo lo nuevo de Exchange 2007 Service Pack 1 - Parte 3 at Blog de Pablo Vernocchi

  13. Diego

    Hola Pablo, he intentado usar el comando pero me salía el siguiente error: “ID no: 00000000-0000-00000000, error code: -1056749164”, debido a que por defecto los administradores de organización no tienen permisos sobre los buzones que va migrar. Con este comando se puede dar permisos sobre todos los buzones de la organizacion al usuario administrador que va realizar la migración.

    Get-Mailbox | Add-MailboxPermission -User Nombre_Usuario_Administrador -AccessRight FullAccess –InheritanceType All

    Saludos, gracias por tu blog.

  14. Pablo

    Hola Pablo como estas, estoy viendo tu blog y queria hacerte una pregunta, el pst que exportas hasta cuanto puede pesar?
    Te pregunto porque el Exmerge te dejaba hasta 2 GB y tengo casillas con 10 GB, desde ya muchas gracias…

  15. Pedro Hdez

    Hola Pablo, soy un proveedor de servicios de correo con unos cuantos dominios, y un cliente me ha pedido dar de baja su buzón y que le hiciese una copia del mismo.He seguido todos los pasos pero sólo me deja exportar mi propio buzón, cuando intento exportar el del usuario me da un error:
    Error en el paso: Moviendo mensajes.
    Error al copiar los mensajes al almacén de buzones de destino.
    Error: Proveedor MAPI o de un servicio no especificado.
    Núm. Id.: 00000000-0000-00000000
    ¿Me podrías ayudar?
    Gracias de antemano.

  16. Pedro Hdez

    Si, desde mi máquina, iniciada la sesión con mi usuario; que es Administrador de dominio, Exchange Organization Admin y Exchange Server Admin, es decir, todos los permisos de Administrador posibles; es donde me da el referido error.

  17. Pedro Hdez

    Correcto!! eso era lo que pasaba, no tenía permisos sobre la base de datos de los buzones. Muchas Gracias.Eres el mejor.

  18. Martin

    Hola pablo!! estoy teniendo problemas con la importacion del buzon.
    Ya tengo el archivo .pst , corro el comando y cuando me da el siguiente error:

    Import-Mailbox : Se encontró un error en Martin Mogica (mmogica@xxxx.com.ar) porque: Error en el paso: Aprobando objeto. Error desconocido., código de error: -2147221219At line:1 char:15
    + Import-Mailbox <<<< -Identity mmogica@xxxx.com.ar -PSTFolderPath
    C:\casillas\xxxx.pst

    Agradeceria mucho tu ayuda

  19. Julio

    Hola Pablo, no se si me podrás ayudar pero por probar…
    Tengo instalado un exchange 2007 en un servidor 2003, este servidor a su vez está promocionado como controlador de dominio de una red que tiene dos dc. Al principio todo funcionaba de maravilla pero de un tiempo a esta parte para todo lo que intento hacer me da el error 0x31 indicandome que las credenciales del administrador no son validas para realizar la operación. No me deja ni abrir la consola de exchange. Y cuando vi tu blog vi un poco la luz para exportar todos los correos, pero nada sigue dandome el error 0x31

  20. Ruben Naredo

    Hola Diego, gracias por tu solución. Tenía este error y gracias a tí lo he podido resolver.

  21. Ariel Buxbaum

    Pablo, mi problema es que tengo que ejecutar una tarea para la exportacion de algunas casillas en forma diaria y automatizada, ya que el sistema de backup que estoy utilizando, TSM, no soporta el backup con el metodo de BrickLevel como lo hace ArcServe por ejemplo, y el requerimiento que es quieren tomar el backup en ese modo. Segun TSM como no lo soporta, te indican que se corra un Script que ejecute el ExMerge y exporta a PST, luego se toma Backup de esos archivo y depura los PST exportados.
    Como puedo ejecutar esto en forma automatizada como lo hacia con Exmerge.. ya que en 2007 es por linea de comando de PS.

    Desde ya gracias por tu ayuda..

  22. bertha

    Hola, quiero importar buzones con exchange 2007, tengo en una pc de 32 bits windows xp con las herramientas de exchange como lo sugeriste pero cuando quiero ejecutar el comando via linea de comando me dice q el comando ejecutado no existe
    The term ‘Import-mailbox’ is not recognized as a cmdlet, function, operable pro
    gram, or script file. Verify the term and try again.
    At line:1 char:15
    + Import-mailbox <<<< -Identity soporte -PSTFolderPath c:\pst
    pero los otros comando de import si existen

  23. bertha

    Gracias, por tu pronta ayuda ya verifique las herramientas reinstalando y ya reconoce el comando import-mailbox pero ahora cuando quiero sacar un buzon a pst me sale este error.

    [PS] D:\Documents and Settings\bvilca>Export-Mailbox -Identity ventas@comunica2
    ac.com -PSTFolderPath C:\PST\ventas.pst

    Confirm
    Are you sure you want to perform this action?
    Exportando el contenido del buzón “Ventas Comunica2” en el archivo .pst file
    “C:\PST\ventas.pst”. Esta operación puede tardar mucho tiempo en completarse.
    [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help
    (default is “Y”):A
    Export-Mailbox : Se encontró un error en Ventas Comunica2 (ventas@comunica2sac.
    com) porque: Error en el paso: Moviendo mensajes. Error al copiar los mensajes
    al almacén de buzones de destino. Error:
    Proveedor MAPI o de un servicio no especificado.
    Núm. Id.: 00000000-0000-00000000, código de error: -1056749164
    At line:1 char:15
    + Export-Mailbox <<<< -Identity ventas@comunica2sac.com -PSTFolderPath C:\PST\
    ventas.pst

    Identity : C2.COM/Users/ventas
    DistinguishedName : CN=ventas,CN=Users,DC=C2,DC=COM
    DisplayName : Ventas Comunica2
    Alias : ventas
    LegacyExchangeDN : /o=comunica2/ou=Exchange Administrative Grou
    p (FYDIBOHF23SPDLT)/cn=Recipients/cn=ventas1
    PrimarySmtpAddress : ventas@comunica2sac.com
    SourceServer : s01dc.C2.COM
    SourceDatabase : S01DC\First Storage Group\Mailbox Database
    SourceGlobalCatalog : S01DC
    SourceDomainController :
    TargetGlobalCatalog : S01DC
    TargetDomainController :
    TargetMailbox :
    TargetServer :
    TargetDatabase :
    MailboxSize : 119106KB
    IsResourceMailbox : False
    SIDUsedInMatch :
    SMTPProxies :
    SourceManager :
    SourceDirectReports :
    SourcePublicDelegates :
    SourcePublicDelegatesBL :
    SourceAltRecipient :
    SourceAltRecipientBL :
    SourceDeliverAndRedirect :
    MatchedTargetNTAccountDN :
    IsMatchedNTAccountMailboxEnabled :
    MatchedContactsDNList :
    TargetNTAccountDNToCreate :
    TargetManager :
    TargetDirectReports :
    TargetPublicDelegates :
    TargetPublicDelegatesBL :
    TargetAltRecipient :
    TargetAltRecipientBL :
    TargetDeliverAndRedirect :
    Options : Default
    SourceForestCredential :
    TargetForestCredential :
    TargetFolder :
    PSTFilePath : C:\PST\ventas.pst
    RsgMailboxGuid :
    RsgMailboxLegacyExchangeDN :
    RsgMailboxDisplayName :
    RsgDatabaseGuid :
    StandardMessagesDeleted : 0
    AssociatedMessagesDeleted : 0
    DumpsterMessagesDeleted : 0
    MoveType : ExportToPST
    MoveStage : Move
    StartTime : 08/01/2009 03:29:44 p.m.
    EndTime : 08/01/2009 03:29:46 p.m.
    StatusCode : -1056749164
    StatusMessage : Error en el paso: Moviendo mensajes. Error a
    l copiar los mensajes al almacén de buzones
    de destino. Error:
    Proveedor MAPI o de un servicio no especific
    ado.
    Núm. Id.: 00000000-0000-00000000
    ReportFile : D:\Archivos de programa\Microsoft\Exchange S
    erver\Logging\MigrationLogs\export-Mailbox20
    090108-152934-9897136.xml

  24. Ernest

    Hola Pablo una pequeña consulta…
    Para hacer la exportación de las carpetas publicas seria el mismo sistema pero con otro comando ?¿?¿
    Gracias

  25. Ernest

    Hola Pablo,

    Perdona no me explique bien seria para programar una tarea los buzon si que podre lanzado un bat que levante el powershell hay forma de hacerlo con las publicas de una manera similar para programar la tarea , en pricipio seria esta la idea

    Gracias

  26. JoelG

    tengo una duda con esta explicacion, yo tengo mi pst en mi portatil, como se explica arriba puedo importar ese pst al servidor y me queda todo en mi buzon?

    gracias

  27. JP

    Hola, necesito de su ayuda les explico: Tengo un cliente cuya plataforma de correos es Linux sendmail y sus clientes Outlook 2003, con PST´s locales, necesito migrar el servidor de correo a Microsoft Exchange y cargar los pst´s de los clientes en el servidor Microsoft pero necesito seguir manteniendo continuidad de servicios con Linux.

    Gracias

  28. JP

    Hola Pablo, gracias por contestar mi consulta, necesito poder cargar los pst de los clientes (Outlook) conectados a Linux Postfix a el nuevo servidor Exchange sin perder la capacidad de enviar y recibir correo.

  29. nat

    que comandos debo ingresar en la cosnola powershell para poder exportar todos los buzones de exchange 2007 el cual esta montado en un servidor Server 2003 de 64 bits ??

  30. Isidre

    Realmente es una pena las limitaciones que impone el pobre desarrollo de Microsoft … antes tenía configurado las copias de seguridad (exportacion de los buzones a pst) del antiguo servidor con Exchange 2003 con Exmerge el qual se ejecutaba desde un .bat en las tareas programadas.
    Ahora con el nuevo servidor de 64 bits y exchange 2007 me encuentro que no hay manera humana de programar las exportaciones a .pst de Exhange a no ser que haga un mal apaño ejecutandolo des de un equipo de la red … pobre solución esta … y no, prefiero no considerar ninguna otro sistema ‘opaco’ de realizar las copias de seguridad de Exchange.
    Quizas conozcas alguna solución al respecto ….

Comments are closed.