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
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
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
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
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
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.
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.
Gracias Pablo.
Salu2.
Hola , con que programa puedo hacer un autobackup del mailbox de una pc local automaticamente a un archivo PST??
Gracias
Para Exchange 5.5/2000/2003 tenes la utilidad ExMerge que la podes programar configurando una línea de comandos sencilla. Fijate mas info en http://www.petri.co.il/brick_level_backup_of_mailboxes_by_using_exmerge.htm
Slds.
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!!!
Y no te conviene hacerlo desde el server eso? Porqué preferís hacerlo desde el usuario?
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
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.”
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.
Gustavo, las herramientas administrativas las podes descargar desde: http://www.microsoft.com/downloads/info.aspx?na=22&p=6&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d6be38633-7248-4532-929b-76e9c677e802%26DisplayLang%3den
Slds.
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
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.
Pingback: Todo lo nuevo de Exchange 2007 Service Pack 1 - Parte 3 at Blog de Pablo Vernocchi
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.
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…
Estos son los de 20 GB. Con Exmerge hasta 2 GB.
Slds.
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.
Pedro, tenes los permisos apropiados?
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.
Pedro, Tenes permisos sobre la base de datos?
Fijate este artículo http://technet.microsoft.com/en-us/library/bb266964(EXCHG.80).aspx en el apartado: Before You Begin.
Slds.
Correcto!! eso era lo que pasaba, no tenía permisos sobre la base de datos de los buzones. Muchas Gracias.Eres el mejor.
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
Martin, tiene toda la pinta de ser un mensaje de error por permisos. Te dejo un artículo donde se explica todo el proceso:
http://technet.microsoft.com/en-us/library/bb691363.aspx
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
Julio, te recomiendo que pases por el foro, porque necesito más info para poder darte una mano.
Slds.
Hola Diego, gracias por tu solución. Tenía este error y gracias a tí lo he podido resolver.
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..
Ariel, fijate en http://exchangeshare.wordpress.com/2008/12/08/how-to-schedule-powershell-script-for-an-exchange-task/ como se puede schedulear un cmdlet de Exchange. Básicamente el tema es que tenes que iniciar Powershell y cargar los cmdlets de Exchange.
Luego, dentro del scipt PS1 pones el export-mailbox y todo eso.
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
berha, tenes instaladas las herramientas administrativas del SP1? Eso lo podes verificar en agregar o quitar programas.
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
Hola Pablo una pequeña consulta…
Para hacer la exportación de las carpetas publicas seria el mismo sistema pero con otro comando ?¿?¿
Gracias
Hola Ernest,
Para exportar una carpeta pública lo haces directamente desde el Outlook.
Slds.
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
Ernest, no conozco manera de hacer eso para las Public Folders.
Slds.
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
Claro, así es. Igualmente lo que podrías hacer es importarlo directamente desde Outlook para tu caso particular.
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
@JP
Qué tipo de servicio necesitas? Revisaste este artículo?: http://www.eseutil.net/blog/migrando-desde-mdaemon-a-exchange
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.
@JP Tenes dos alternativas, lo haces por PowerShell como dice este artículo o desde Outlook con la opción Importar.
Slds.
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 ??
Hola @nat :
El comando es Export-Mailbox, si querés exportar TODOS los buzones, podrías hacer un get-mailbox | export-mailbox con sus modificadores.
Slds.
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 ….
Hola @Isidre
Gracias por el feedback. Esto cambió drásticamente en Exchange 2010, basado en Feedback de clientes.
Slds.