How to Export Microsoft Exchange Server 2010 Mailboxes to PST?

Exchange 2010 is a server which provides a unified storage to its users to save mailbox database, voice massages and other related information. Sometime user need to migrate some mailbox database to exchange online from on-premise mailboxes, to migrate the database safely without any damage or corruption we need to export the exchange server to PST format.

Procedure to Export Mailboxes from Exchange Server to PST format is as follows:

Create a request for export

First we need create a request to export the exchange to PST. Up to 10 requests can be created for each mailbox and each request has a unique name for each mailbox. At a time only one request can be executed and when the request begins to run PST file marked as ‘in-use’. Exchange management shell (EMS) must be used for this purpose. Exchange server 2010 has introduced a new powerful and helpful tool i.e. Power Shell cmdlts to export and import the data but it doesn’t support over 64 bit machines.

Export mailbox to PST

  1. Grant Rights to the Users

To export the mailbox to PST, we need to check the export/import permission for the user performing this task and grant him necessary permissions by manual configuration because by default not account has this right. Run the following command in EMS

New-managementRoleAssignment-Role “Mailbox Export Import” – User Administrator

To access the new granted cmdlts restart the EMS session.

2. Create Network share

A network can have many CAS(channel associated signaling) and any of them can place a request for export the mailbox. We must have to ensure about the path validity of target PST file, it must be UNC path.

3. Export Mailbox to PST

Execute the Powershell cmdlts

To export user’s primary mailbox


Here <PST file path >indicates the folder which will store the exported PST file. This command doesn’t create a new directory so before execute the command make sure that PST file path is exists.

To export personal archives

New-MailboxExportRequest-Mailbox<Username>-IsArchive –Filepath<pstfilepath>

To export specific data

New-MailboxExportRequest -Mailbox <Username> -Contentfilter {<filter>} –Filepath<pstfilepath>

Here filter in {<filter>} can be any value that it required data from the rest.

To export a specific mailbox folders

Specific mailbox folders include inbox, sent items, delete items, calendars, contacts etc.

New-MailboxExportRequest -Mailbox<Username> -IncludeFolders “#inbox” –Filepath<pstfilepath>

Here “#inbox” denotes the inbox folder of mailbox same as we can export data of any other folder of mailbox.

4. Monitioring & Cleaning up

Run the following command to check the status of all export processes


When all request to export the mailbox is completed then run the following command to clean up and remove all assigned permissions

Remove-ManagementRoleassignment”Mailbox import export-<username>”

Also remove the completed requests from the server by using following command

Get-MailboxExportRequest |Where {$_.status –eq “completed”} | Remove – MailboxExportRequest

Instead of exporting exchange server to PST manually,we can do it by converting EDB to PST directly by using third party EDB to PST Converter software. Features of this tool are:

  1. Its a profession tool that convert online/offline EDB files into equivalent PST files.
  2. Migration of EDB to PST is easy.
  3. Export offline EDB file to Live Exchange server and office 365
  4. Supports Microsoft Exchange 2016, 2013 and older versions.

Leave a Reply