Una consulta muy común en Exchange es “cómo bajar la información de un buzón a PST?”.
En algunos casos específicos puede ser utilizado como backup alternativo (tipo brick level), históricos anuales o directamente para darle el PST al usuario como parte de control del tamaño de los buzones.
En esta entrada vamos a ver lo siguiente:
-
Limitaciones de los PST
-
Exmerge y Exchange
-
PSTs en Exchange 2010 / 2013 / 2016
-
Requerimientos para exportar buzones a PST
-
Escenarios de ejemplo
- Cómo ver el estado de los buzones exportados a PST
Algunas limitaciones de los PSTs…
Si bien existen mejores alternativas al uso de los PSTs para manejar información histórica, escribo este artículo para proporcionar la información necesaria para la tarea específica (bajar a PST) y no como método recomendado de “archiving” (será motivo de discusión en un futuro artículo). Dicho esto, para los que no estén al tanto, hay varias desventajas o limitantes en el uso de los PSTs, como por ejemplo:
-
No es posible realizar búsquedas centralizadas (o indexar). La alternativa sería buscar todos los PSTs de la red, cargarlos en un Outlook (por mencionar una de las opciones) y con mucha paciencia y suerte ponerse a buscar (una pesadilla y poco escalable)
-
No es posible respaldar de forma centralizada. La alternativa que se ve en algunos clientes es almacenarlos en un servidor de archivos e incluirlos en las políticas de respaldos. El problema principal de esto es que no esta soportado el uso de PSTs a través de la red, principalmente por el hecho de que son más propensos a corrupción.
-
No es posible acceder a los PSTs desde OWA o desde cualquier equipo donde no los tenga cargados. Entre otras cosas, al formatear o cambiar el PC de un usuario, uno de los requerimientos más comunes es respaldarles los PSTs y volvérselos a cargar una vez finalizada la tarea (y los dolores de cabeza que esto genera).
En definitiva, esta claro que no es la mejor solución pero en ocasiones existe un requerimiento puntual que puede ser llevado a cabo de esta manera. De cualquier modo recomiendo investigar sobre los archive mailbox (históricos en línea) de Exchange 2010 / 2013 / 2016.
Exmerge y Exchange …
Antiguamente se utilizaba Exmerge (y aun muchos administradores extrañan la herramienta). El uso más común para esta herramienta era bajar la información de un buzón a PST (o subir desde un pst), incluso depurar casillas de usuarios bajando información antigua o históricos anuales.
Si bien en su momento “brilló” por su facilidad de uso, existían varias desventajas como por ejemplo que utilizaba formato ANSI para los PSTs, esto tiene una limitante fundamental como el tamaño máximo para estos archivos (2GB). Claro que cuando se desarrolló esta herramienta no era de lo más común tener un buzón que excediera este tamaño, pero actualmente la cosa es muy diferente y 2GB ya no parece tanto.
Trabajando con PST en Exchange 2010 / 2013 / 2016
Desde Exchange 2010 en adelante tenemos los comandos New-MailboxExportRequest y New-MailboxImportRequest. Mediante la utilización de estos cmdlets podemos exportar e importar buzones hacia / desde PSTs (no se elimina lo exportado del buzón).
En este artículo voy a hacer foco en el comando New-MailboxExportRequest y por último dejo un “bonus track” con un ejemplo eliminando la información exportada.
En complemento esta disponible para descarga gratuita el siguiente ebook incluyendo ejemplos de como exportar información ya sea por fecha, palabras clave, carpetas, si tiene adjuntos, etc.
Requerimientos para exportar a PST desde Exchange
Lo primero a tener en cuenta es que el administrator (o el usuario utilizado para instalar Exchange) no tiene permisos para ejecutar estos comandos, de hecho si se intenta autocompletar los comandos en el shell de Exchange (EMS) uno se encuentra con que ni siquiera figuran como disponibles:
New-MailboxExportRequest : The term ‘New-MailboxExportRequest’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Otro error que he visto en este sentido incluso con el cmdlet aparentemente disponible es el siguiente:
Couldn´t find the Enterprise Organization Container
Dado que el foco de este artículo no es RBAC (modelo de seguridad utilizado a partir de Exchange 2010) simplemente me voy a enfocar en asignar estos permisos a la cuenta que estoy utilizando (entre otros requerimientos) y proceder con los distintos escenarios de ejemplo.
Asignación de permisos:
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User administrator
Para que los permisos sean efectivos debemos cerrar y volver a abrir el EMS.
Permisos necesarios en la ubicación donde se almacenarán los PST
Otro requerimiento antes de comenzar a trabajar con estos comandos es el recurso compartido a utilizar para almacenar los PSTs.
La ruta no debe ser local sino que en formato UNC (\\servidor\recurso). En adición, el grupo “Exchange Trusted Subsytem” debe tener permisos de escritura (no importa si el usuario que se utiliza para ejecutar los comandos tiene los permisos, el grupo de Exchange los debe tener).
El error que se puede presentar si no se cuenta con los permisos (NTFS o de recurso compartido):
Unable to open PST file… Error details: Access to the path is denied
Escenario A – Exportar un buzón entero a PST
New-MailboxExportRequest –Mailbox usuario –FilePath \\servidor\PST\usuario.pst
Escenario B – Exportar una carpeta especifica
En este caso conviene primero confirmar el nombre de la carpeta con el comando Get-MailboxFolderStatistics:
Get-MailboxFolderStatistics –Identity usuario | ft name,folderpath
New-MailboxExportRequest –Mailbox usuario –FilePath \\servidor\PST\usuario.pst –includeFolders “Inbox”
En la documentación del comando se especifica que al trabajar con carpetas predeterminadas “Bandeja de entrada”, “Elementos eliminados”, etc, podemos utilizar el formato “#Name#” independientemente del idioma.
Para revisar la documentación del cmdlet se puede ejecutar lo siguiente:
help new-MailboxExportRequest –Parameter IncludeFolders
La realidad es que el sistema de ayuda de Exchange es muy bueno (en casi todos los casos) por lo que es más que recomendable el uso de este.
Escenario C – Exportar buzón secundario histórico “archive mailbox”
New-MailboxExportRequest –Mailbox usuario –FilePath \\servidor\PST\usuario.pst –isArchive
Escenario D – Exportar todo lo anterior al año 2015
New-MailboxExportRequest -Mailbox usuario -ContentFilter {received -lt ’01/01/2015′} -FilePath \\servidor\PST\usuario.pst
Si dentro del filtro de contenido se especifica la fecha en un formato incorrecto se presenta un error similar al siguiente:
The provided ContentFilter value is invalid. ContentFilter is invalid. The value could not be converted to type System.DateTime
Escenario E – Eliminar la información exportada (search and destroy)
En muchos casos la opción anterior puede ser complementada con el comando Search-Mailbox para eliminar la información exportada:
Search-Mailbox usuario -SearchQuery «received:< $(’14/08/2015’) and kind:email» -DeleteContent -Confirm:$false –Force
En este caso si se ingresa la fecha en un formato erróneo se presenta lo siguiente:
Please adjust the date time. Make sure it is in the correct format.
Acceso a ebook de recetas para exportar a PST
Cómo ver el estado de los buzones que se exportan a PST?
Las solicitudes son asincrónicas y no comienzan a ejecutar de forma inmediata, en primer instancia quedan encoladas esperando por el servicio de MRS (Mailbox Replication Service).
Para monitorear el estado podemos utilizar el cmdlet Get-MailboxExportRequest.
Para información estadística, incluyendo porcentaje de progreso, tiempo transcurrido, cantidad de elementos y reporte en general podemos utilizar Get-MailboxExportRequestStatistics.
A un nivel básico podemos pasar con pipeline (|) las solicitudes de exportación existentes y ver los valores que retorna por defecto:
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics
Si queremos más información podemos formatear la salida en lista (Format-List o FL):
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics | FL
Si queremos detalle de cada operación realizada podemos utilizar el parámetro “includeReport”:
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics –IncludeReport | FL report
Por último, tenemos comandos para suspender, reanudar o remover la solicitud de bajada a PST:
-
Suspend-MailboxExportRequest
-
Resume-MailboxExportRequest
-
Remove-MailboxExportRequest
Con esto llegamos al final del artículo, por más información teórica y práctica sobre exportación de PST ver el siguiente recurso para miembros VIP del sitio (videos de entrenamiento):
Jaime says
Hola, cuando ingreso el comando New-MailboxExportRequest –Mailbox nombredeusuario –FilePath \\servidor\PST\recuperado.pst me arroja el siguiente mensaje de error: «El termino ‘New-MailboxExportRequest¿ no se reconoce como nombre de archivo de un cmdlet, funcion, archivo de script o programa ejecutable. Y mas abajo me dice CategoryInfo: ObjectNotFound: [], CommandNotFoundExeption
Por favor Agradeceria tu ayuda.
Aprendiendo Exchange says
Hola Jaime, corriste el comando New-ManagementRoleAssignment y asignaste el rol de “Mailbox Import Export” al usuario que estas utilizando?
Luego de esto habría que cerrar y abrir el shell. Si fue ejecutado correctamente podes completar el comando con tabulador, si no te lo completa es porque seguramente algo no haya quedado bien, en definitiva:
1. Verificar la asignación del rol
2. Cerrar y abrir shell
3. Escribir el comando New-MailboxExportRequest pero completándolo con tabulador para validar
Contame como resultó.
saludos!
Jaime says
Hola que tal! Seguí los pasos que mencionas y ahora funciona a la perfección! Creo que era necesario cerrar la Shell antes de exportar los correos…Me ha servido mucho tu pagina, te cuento que me demore un poco en responder porque estoy haciendo un laboratorio en donde debo recuperar unos mails perdidos de un usuario a partir de un respaldo de besr, el cual levante en una virtual machine.
Muchas gracias.
Aprendiendo Exchange says
excelente jaime!
Ricky Gutierrez Cuya says
Buenas tardes tengo un problema, exporte el buzon de un usuario pero aun apesar que bajo un 1gb de informacion aun se mantiene lleno, que cmdlet podria usar para poder dar mantenimiento a este buzon y dejarlo a 0
Aprendiendo Exchange says
Hola Ricky, habría que complementar la exportación a PST con el comando Search-Mailbox para eliminar contenido. Como verás en esta entrada hay un ejemplo básico sobre como usarlo, te dejo en adición 2 artículos de Microsoft donde se detalla en mayor profundidad:
https://technet.microsoft.com/en-us/library/dd298173(v=exchg.141).aspx
https://technet.microsoft.com/en-us/library/ff459253(v=exchg.141).aspx
CarlosM says
Hola, ejecute los pasos y creé los roles de importación y exportación, pero me señala el siguiente error.
Elimine las solicitudes existentes utilizando el cmdlet Remove o especifique un nombre unico.
Agradeceria me ayudes.
Saludos, atte.
Carlos.
Aprendiendo Exchange says
Hola Carlos, me da la impresión de que tenes más de una solicitud de exportación a PST para el mismo usuario. Para ver que solicitudes existen ejecutamos el siguiente comando:
Get-MailboxExportRequest
Para eliminarlas:
Get-MailboxExportRequest | Remove-MailboxExportRequest
De cualquier modo podes tener múltiples solicitudes mientras el nombre no coincida. Para esto junto a la solicitud debes utilizar el parametro «name» (ej: new-mailboxexportrequest -name «nombre» ….»
Conta como te fue.
saludos
CarlosM says
Hola que tal buen día, he seguido los pasos que me dijiste y todo ha funcionado de maravillas, efectivamente tenia muchas solicitudes de exportación sin borrar, ademas comprendí porque el script automático que tenemos había dejado de funcionar.
Agradezco tu apoyo.
Saludos, atte.
Carlos.
Aprendiendo Exchange says
excelente carlos!
Erik says
Hola
estoy intentando realizar la exportacion de un par de cuenta a PST
pero me arroja el mismo error de la primera persona que comento tu post… lo malo es que no se como se coloca el rol “Mailbox Import Export” al usuario.
si alguien me pudiera ayudar,
gracias.
Erik.
Aprendiendo Exchange says
Hola Erik, para asignar el rol de «Mailbox Import Export» seguí los pasos a continuación:
1. Abrir el shell de Exchange
2. Ejecutar (reemplazar administrator por el usuario especifico):
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User administrator
3. Cerrar y volver a abrir el Shell
saludos!
daniel
Egon says
New-MailboxExportRequest –Mailbox nombredeusuario –FilePath \\servidor\PST\recuperado.pst, en el Status me aparece Queued, pero no me genera el archivo PST
Daniel Núñez Banega says
Egon, si ejecutas Get-MailboxExportRequest la solicitud sigue figurando como encolada? Están todos los servicios levantados en el Exchange?
Jaime Salgado says
Que tal, espero me puedan ayudar, necesito respaldar todas las cuentas de correo que viven en mi servidor tengo aproximadamente 400 buzones, mismos que estan sobre un exchange 2013, ya he realizado el respaldo de buzones pero de uno a uno. existe alguna manera de respaldar varios al mismo tiempo???
Daniel Núñez Banega says
Hola Jaime, es posible exportar en bulk.
Dejo link a un script que podes utilizar para hacerlo por OU:
https://gallery.technet.microsoft.com/scriptcenter/Export-Mailboxes-PST-in-29b10ed1
Mariano says
Hola Daniel, quería consultarte como usar el search mailbox por ejemplo para borrar todos los mensajes la bandeja de entrada, solo lo utilice para los mensajes que quedan en dumspter, pero no encontré opciones en otras bandejas.
Daniel Núñez Banega says
Hola Mariano, como bien decís no veo opción más allá de para el dumpster. Se me ocurre probar el siguiente modulo de powershell:
http://mikepfeiffer.net/2011/04/powershell-script-cmdlets-for-managing-e-mail-items-using-the-exchange-web-services-managed-api/
Mediante EWS podrías borrar por carpeta específica (las instrucciones están en ingles). Como alternativa se me ocurre algún tipo de política de retención que elimine elementos pasados una X cantidad de días de la bandeja de entrada o aplicaciones de terceros.
David Torres says
Yo necesito descargar los correos de un buzón pero que elimine el correo qua va bajando, en Exchange 2007 si lo podía hacer, pero no se que tengo que agregar al comando en 2013 para poder realizar esta acción.
Si alguien sabe como le agradecería me apoye.
Daniel Núñez Banega says
Hola David, tendrías que complementar con el comando Search-Mailbox luego de exportar, revisa el Escenario E: «Eliminar la información exportada».
Camilo says
Hola Daniel
Me podrias colaborar con una consulta, no tengo problemas para exportar buzones completos pero cuando trato de exportar por fecha el proceso falla y se crea un pst muy pequeño, no se si es tema de permisos o que puede ser estoy usando este comando:
New-MailboxExportRequest –Mailbox acharrupi –FilePath \\Camiloy\PST2016\aCHARRUPI.pst -{(Received -gt “01/01/2015”) -and (Received -lt “01/01/2016”)}
tambien he agregado el comando baditemlimit pero sucede lo mismo.
Quedo atento Muchas Gracias
Daniel Núñez Banega says
Hola Camilo, revisa la receta número 12 del ebook de Recetas para exportar a PST. Me acabo de dar cuenta de que en el texto falta especificar el parámetro contentfilter pero la captura de pantalla es correcta.
Camilo says
Buenos dias Daniel
estoy usando el comando New-MailboxExportRequest -ContentFilter {(Received -gt ’01/01/2015′) -and (Received -lt ’12/31/2015′)} -Mailbox «alejandra» -FilePath «\\Camiloy\PST2016\alejandraR.pst»
Aparentemente el proceso empieza pero en la ruta especificada solamente se crea un archivo de 265kb , trate de hacer el proceso usando el comando baditemlimit pero ocurre lo mismo, use el comando Get-mailboxexportrequeststatistics para ver cual era el inconveniente y aparece este Error: Filtro de contenido no valido. No se pudo convertir el valor «01/01/2015 12:00:00 a.m.» al tipo System.DateTime. –> No se pudo convertir el valor «01/01/2015 12:00:00 a.m.» al tipo System.DateTime.
Ya trate alternando el dia y el mes para ver si era el formato de la fecha pero nada.
Quedo atento
Daniel Núñez Banega says
Hola Camilo, seguramente no tengas la configuración regional del Exchange en «English (United States)».
El «workaround» más sencillo sería el siguiente:
1. Cerrar todas las ventanas del shell
2. Ir al panel de control y en configuración regional cambiar donde dice Formato (arriba del todo) a «English (United States)»
3. Abrir nuevamente el shell y volver a ejecutar el comando
4. Opcionalmente reestablecer la configuración regional
Contame como te va
Camilo says
Buen dia Daniel
Si era eso, cambie la configuracion regional y reincie el servidor, funciono perfecto muchas gracias.
Saludos
Daniel Núñez Banega says
Excelente Camilo, de cualquier modo tener en cuenta que en general con cambiar la configuración regional, cerrar y abrir el shell es suficiente.
saludos
Camilo says
Buen dia Daniel
Que pena molestar de nuevo, estoy tratando de eliminar la información que exporte con el siguiente comando:
Search-Mailbox -Identity “mailbox_name” -SearchQuery “Received:> $(’10/01/2012′) and Received:< $(’10/05/2012')” -DeleteContent
Anteriormente habia usado este en un exchange pero estaba en ingles, el que tengo ahora esta en español y me genera el siguiente error:
No se admite la palabra clave de la propiedad.
+ CategoryInfo : InvalidArgument: (:) [], ParserException
Quedo atento muchas Gracias
Daniel Núñez Banega says
Hola Camilo, por fuera del idioma del servidor, la configuración regional cómo esta? Probaste con Estados Unidos?
Alejandro Romero says
hola
tengo una pregunta
al utilizar el comando New-MailboxExportRequest -ContentFilter se pierde la informacion que existe en el buzon o se realiza una copia en el pst en la ruta indicada.
Daniel Núñez Banega says
Hola Alejandro, se copia la información, para eliminar tendrías que complementar con otro comando (search-mailbox).
Camilo says
Buenas tardes
Despues de buscar en muchas partes encontre que el inconveniente se debe a que mi exchange esta en español, me funciono con el siguiente comando:
Search-Mailbox -Identity sistemas -SearchQuery «Recibido:>01/01/2015 and Enviado:<31/12/2015" -DeleteContent
Gracias
Gustavo Méndez says
Buenas tardes Daniel, al exportar a PST y luego querer abrirlo con outlook me da un error de contenidos.
¿Tiene alguna idea del motivo por que el Outlook me da este mensaje?
Probé abrirlo con herramientas de terceros y funciona bien.
Muchas gracias.
Daniel Núñez Banega says
Hola Gustavo, tenes el error exacto? con qué versión de Outlook estas intentando abrir?
Manuel Santos says
Me fue muy util este post, necesitaba urgente bajar un buzon del server y gracias a esto se me hizo muy facil. Gracias.
Rodrigo Sanchez says
Buenas tardes.
Agradezco su ayuda con este manual el cual me a funcionado a la perfección. Solo me surge una duda. Habra una forma la cual se vea el proceso de respaldo, se que lo veo en explorador de windows presionando F5 y veo el aumento del PST. PowerShell podrá mostrar el proceso de respaldo.
Agradezco su apoyo
Saludos cordiales
Daniel Núñez Banega says
Hola Rodrigo, tenes el cmdlet Get-MailboxExportRequestStatistics. Este cmdlet te da información de porcentaje entre otras cosas. Por ejemplo para info estadística de todas las solicitudes de exportación podes ejecutar: Get-MailboxExportRequest | Get-MailboxExportRequestStatistics.
saludos
John Enrique Cañon says
Buenas Tengo un problema con una BD de Exchange en 2013, ella subio bien la deja con el comando Get-MailboxStatistics -Database «Recaduran», pero al tratar de traer el buzon dice que no existe. cojo otro buzon tampoco que podria hacer
Daniel Núñez Banega says
Hola John, a que te referís con «ella subió bien la deja» ?
Johanny says
Buenas Tardes, tengo el siguiente error al momento de colocarle el rol de Search-Mailbox:
New-ManagementRoleAssignment : The term ‘New-ManagementRoleAssignment’ is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that
the path is correct and try again.
At line:1 char:1
+ New-ManagementRoleAssignment -Role “Mailbox Search” -user «a utilizar»
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (New-ManagementRoleAssignment:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Daniel Núñez Banega says
Hola Johanny, se me ocurren 2 cosas:
1. Que estés ejecutando el comando desde powershell (se debe ejecutar desde el EMS: Exchange Management Shell)
2. Que el usuario que estés utilizando no tiene permisos para delegar utilizando el cmdlet New-ManagementRoleAssignment
Confirma estos 2 puntos y contame
Johanny says
Muchas gracias estaba utilizando Powershell, y al pasar a Exchange Management Shell no necesitaba el permiso porque ya lo tenía.
Daniel says
Hola Daniel
Me gustaría saber como puedo exportar los flags de un buzón de correo a otro buzón de coreo de Exchange. Gracias. Un saludo.
Daniel Núñez Banega says
Hola Daniel, que tipo de flags estas buscando exportar?
AngelFB says
Hola Daniel,
Hace unos meses hice la migración del servicio de correo de Exchange 2010 a Office 365, el MailBox (bbdd de exchange) esta en la NAS, virtualice los servidores y los guarde, por si las moscas, el servidor físico lo he aprovechado para meter un ESXi. Bueno, vamos al lío, resulta que ahora los jefes necesitan el buzón de un usuario que ya no esta (en su dia me dijeron que no hacia falta migrar el buzón ni hacer pst, lo típico), recupere el servidor que administraba el MailBox y he intentado recuperar el buzón però me devuelve el siguiente error:
[PS] C:\Windows\system32>New-MailboxExportRequest -Mailbox usuario -FilePath \\Server\PST\usuario.pst
Creando una nueva sesión para la comunicación remota implícita del comando «New-
MailboxExportRequest»…
No hay ningún servidor disponible que ejecute el servicio de replicación de buz
ones de correo de Microsoft Exchange.
+ CategoryInfo : NotSpecified: (0:Int32) [New-MailboxExportReques
t], NoMRSAvailableTransientException
+ FullyQualifiedErrorId : D91AB72B,Microsoft.Exchange.Management.Recipient
Tasks.NewMailboxExportRequest
He mirado todos los servicios y esta todo OK.
Sabes que podria estar pasando o sabes otra forma de sacar el pst sin utilizar el servidor?
Muchas gracias,
Angel
Daniel Núñez Banega says
Hola Angel, dado que desconozco el estado del servidor on premises te diria que la manera más rapida de recuperar el buzón es utilizando alguna herramienta de terceros, te paso una que he utilizado en varias ocasiones:
https://www.kerneldatarecovery.com/exchange-server-recovery.html
Jose Romani says
Hola Daniel, estoy realizando los pasos que indicas pero no salgo del primer error «no se reconoce como nombre de un cmdlet». Esta claro que el usuario es el de Administrador y estoy usando el shell de exchange, cierro y lo vuelvo a abrir pero nada, sigo con el mismo error. Lo que puedo pensar es que al darle ese rol a la cuenta Administrador no se esta actualizando a pesar de que cierro y vuelve a abrir el powe shell. Que otras herramientas puedo usar para migrar el correo a un pst.
Muchas gracias.
Daniel Núñez Banega says
Hola Jose, el tema acá se debe a que por algún motivo no te esta funcionando la asignación del rol de «Mailbox Import Export» con el cmdlet New-ManagementRoleAssignment.
Cuando ejecutas el comando te da algún error? Para exportar desde Exchange es necesario resolver esto.
Las alternativas implican hacerlo a nivel de cliente (outlook) o mediante aplicaciones de terceros.
Juan Ramón says
Buenas tardes Daniel, como sería el cmdlet para poder exportar de un buzón todos los correos, calendario, etc. de un año en concreto. He visto en los ejemplos que has puesto pero eso es solo para los recibidos no? Con Exmerge le indicaba entre que fechas quería exportarlo y lo hacía de todo el buzón completo. Y una cosa más como exportar todos los usuarios a la vez?
Muchas gracias de antemano.
Daniel Núñez Banega says
Hola Juan Ramón, la receta 12 del ebook «Recetas para exportar a PST» incluye el comando para exportar datos entre 2 fechas.
Respecto a exportar los PST de varios buzones a la vez lo podrías hacer de varias formas, quizás la más sencilla sería con la estructura foreach. Podes ver un ejemplo de como utilizar el foreach en la segunda sesión gratuita de entrenamiento.
saludos
David says
estimado que tal. te agradezco de antemano tu ayuda
como puedo eliminar una solicitud de exportacion de un buzon a pst, cuando en pleno proceso el buzon se elimino.
cada vez que se hace un get-mailboxexportrequest | get-mailboxexportrequeststatistics
sale:
En la entrada de índice de la solicitud faltan datos importantes referentes a la solicitud
«7e2c759d045c44c0b7c03b588f27d9a7usuario-MailboxExport». No se encontró ningún usuario local para esta solicitud.
+ CategoryInfo : InvalidArgument: (5a7115e6-12f1-4556-9c80-01c0969f80e0:MailboxExportRequestIdParameter)
a la espera tu ayuda gracias.
Daniel Núñez Banega says
Hola David, entiendo que no te devuelve información sobre estadísticas pero un simple «Get-MailboxExportRequest» no te aparece? En caso de que si te aparezca podes hacer:
Get-MailboxExportRequest Identidad_de_Export | Remove-MailboxExportRequest
Saludos
Maria Fernanda says
Buen día, Quisiera por favor tu colaboración con un error que se me esta generando al tratar de realizar pst a un buzon con el comando Get-MailboxExportRequest «usuario» -FilePath \\Nombre_Servidor\pstexport\usuario.pst
EL error es:
Cannot process argument transformation on parameter ‘Identity’. Cannot convert value «usuario» to type «Microsoft.Exchange.Management.RecipientTasks.MailboxExportRequestIdParameter». Error: «Invalid format for the Identity «usuario». Correct formats are: «RequestGuid» or «MailboxName\RequestName».»
+ CategoryInfo : InvalidData: (:) [Get-MailboxExportRequest], ParameterBindin…mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Get-MailboxExportRequest
Agradezco tu colaboración.
Daniel Núñez Banega says
Hola Maria Fernanda, el cmdlet para exportar a PST es «New-MailboxExportRequest», por lo que veo en el comentario estas usando «Get-MailboxExportRequest». El cmdlet que estas usando sirve para ver el estado de las solicitudes de exportación a PST. Te recomiendo descargar el ebook de Recetas para exportar a PST, seguramente haya alguna que aplique a tu requerimiento.
saludos
Maria Fernanda says
Tienes toda la razón, muchísimas gracias por la colaboración.
Edgar Antonio says
Hola Daniel buen día.
Saludándote desde México quisiera saber si me pudieras asesorar con un tema.
Mira, hace algunas semanas me pidió un cliente realizar una política o algún tipo de regla donde todos los buzones de la organización tuvieran la posibilidad de realizar un archivo de datos desde el servidor a nivel local donde cada determinado tiempo se estuviera pasando el contenido del correo de manera automática. He visto que existe la posibilidad de que se cree algún tipo de política que elimine elementos pasados del inbox.
me puedes sugerir algún articulo del technet u otro método para poder llevar a cabo esto.
Desde ya agradezco mucho tus comentarios.
Saludos.
Daniel Núñez Banega says
Hola Edgar, podes lograr el requerimiento usando archive mailboxes y políticas de retención.
Tenés todo el detalle en el siguiente artículo:
https://technet.microsoft.com/es-es/library/dd297955(v=exchg.150).aspx
Saludos!
Victor says
Hola buenos dias, disculpa quiesiera saber si aun se puede adquirir el curso de exchange 2013 – 2016, acabo de encontrar tu pagina y me parece de mucha ayuda.
gracias
Daniel Núñez Banega says
Hola Victor, el martes 2 de mayo hay un nuevo inicio, tenés toda la información en el siguiente enlace:
https://aprendiendoexchange.com/registro/curso-exchange/
Saludos!
Greicy says
Interesante contenido, muy recomendable, muchas gracias por la información de esta web. Gracias.
Juan says
Buen día,
Estoy intentando realizar la exportación del buzón de un archivo PST,
pero al ejecutar el comando New-MailboxExportRequest……
Me devuelve el error, No se puede conectar con el buzón del correo de origen.
Me podrías ayudar, gracias.-
Daniel Núñez Banega says
Hola Juan, partiendo de la base de que estés usando la sintaxis correcta y en caso de que estes trabajando en un entorno balanceado una opción es que estés teniendo algún problema a este nivel. Te dejo un link a un foro de Microsoft donde se trata el tema (está en inglés):
Problemas con New-MailboxExportRequest…
Carlos Pallo says
Estimado por favor tu ayuda tengo Exchange 2016 y requiero exportar a pst un buzon tipo recurso pero utilizando el siguiente comando me presenta el siguietne error
[PS] C:\Windows\system32>New-MailboxExportRequest -Mailbox «Cita Medica» -FilePath \\10.1.14.45\2018\PUBLICA\cita.medica.pst
WARNING: An unexpected error has occurred and a Watson dump is being generated: Object reference not set to an instance of an object.
WARNING: Task module «LoggingModule.OnIterateCompleted» fails with exception «Object reference not set to an instance of an object.». This module is
skipped. Task execution result should not be affected.
Object reference not set to an instance of an object.
+ CategoryInfo : NotSpecified: (:) [New-MailboxExportRequest], NullReferenceException
+ FullyQualifiedErrorId : System.NullReferenceException,Microsoft.Exchange.Management.Migration.MailboxReplication.MailboxExportRequest.NewMailboxExpor
tRequest
+ PSComputerName : pchquit01smbx01.fj.local
EXISTE TALVEZ ALGUN COMANDO ESPECIFICO PARA REALIZAR ESTE PROCESO
Daniel Núñez Banega says
Hola Carlos, asumiendo que este todo bien configurado, incluyendo permisos, una alternativa que podrías probar es especificar el GUID del buzón en lugar del nombre.
El GUID lo podes obtener con el comando Get-Mailbox | fl *guid*.
Raymundo says
Hola Daniel uso exchange 2007 estoy tratando de exportar los archivos PST desde el servidor con el comando Export-Mailbox -Identity alias -PSTFolderPath + la ruta donde quiero guardar el PST, pero al momento de ejecutar el comando me manda un error que dice: Está trabajando en un equipo de 64 bits. Para exportar o importar un archivo .pst, debe trabajar en un equipo de 32 bits que tenga instalado Outlook 2003 S
En mi trabajo usamos la paqueteria de Office 2013
El comando lo estoy ejecutando desde la cuenta administrador local del servidor
El sistema operativo del servidor es server 2008 a 64 bit
Espero me puedas apoyar
Daniel Núñez Banega says
Hola Raymundo, este artículo no es para Exchange 2007.
Te dejo un link (en inglés) donde se trata el tema especificamente para Exchange 2007:
https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/How-to-Export-and-Import-mailboxes-to-PST-files-in-Exchange-2007/ba-p/594262
Jose says
Hola
La forma de hacerlo con buzones en Exchange Online???esos comandos aplican a Exchange On-Promise
Daniel Núñez Banega says
Hola Jose, este artículo es sobre Exchange Server (on premises). Los comandos no aplican a Office 365.
Te dejo un par de artículos donde se tratan algunas opciones en Exchange Online:
Ana says
Hola Daniel buen artículo. Verás tengo una consulta. Al exportar a una carpeta me genera lo siguiente:
No se puede abrir el archivo PST ‘\\server1\soft\PST\usuario.pst’. Detalles del error: Acceso denegado a la ruta de acceso ‘\\server1\soft\PST\usuario.pst’.
+ CategoryInfo : NotSpecified: (0:Int32) [New-MailboxExportRequest], RemotePermanentException
+ FullyQualifiedErrorId : 38F3FF35,Microsoft.Exchange.Management.RecipientTasks.NewMailboxExportRequest
El permiso de asignar Rol funcionó correcto, puede ser algo con la carpeta PST?
Muchas gracias.
Daniel Núñez Banega says
Hola Ana, confirmaste los permisos de compartido y NTFS en la carpeta compartida?
Ana says
Resultó ser un tema de permisos en las carpetas anteriores.
Gracias :)
Fernando Selvaggio says
como estas daniel, tengo este drama despues de instalarle la actualización 10 al exchange 2019:
[PS] C:\Windows\system32>New-MailboxExportRequest -Mailbox usuario1 -FilePath \\svmx\pst\usuario1.pst
Error al llamar a ‘net.tcp://svmx.xxxxxx.com/Microsoft.Exchange.MailboxReplicationService’ porque no se escucha
ningún servicio en el extremo especificado. Detalles del error: No había ningún extremo escuchando en
net.tcp://svmx.xxxxxx.com/Microsoft.Exchange.MailboxReplicationService que pudiera aceptar el mensaje. La causa
suele ser una dirección o una acción SOAP incorrecta. Consulte InnerException, si está presente, para obtener más
información.
+ CategoryInfo : NotSpecified: (:) [New-MailboxExportRequest], EndpointNotFoundTransientException
+ FullyQualifiedErrorId : [Server=SVMX,RequestId=c5a14b7d-0579-412b-87a1-e34c7c57867e,TimeStamp=23/8/2021 14:53:47
] [FailureCategory=Cmdlet-EndpointNotFoundTransientException] A56E3195,Microsoft.Exchange.Management.Migration.Mai
lboxReplication.MailboxExportRequest.NewMailboxExportRequest
+ PSComputerName : svmx.xxxxx.com
revise los servicios y encontré que queda en «deteniendo» el servicio de replicación de buzones de Exchange, no se que mas hacer, antes andaba perfecto
Daniel Núñez Banega says
Buenas Fernando, lo primero sería entender qué es lo que está afectando al servicio de Mailbox Replication. Una de las primeras cosas a revisar sería el event viewer a ver si da más información.