How to Export Exchange Mailbox to PST (PowerShell & EAC)?
Fact-checked and reviewed in accordance with our Editorial Policy
Prerequisites: Prepare Your Exchange Environment
Exchange administrators are not granted permissions to perform the mailbox export operation out of the box. The configuration must be done before you can execute any export commands in the versions of Exchange like Exchange 2019, Exchange 2016, Exchange 2013, or SE.
Step 1: Grant Mailbox Import Export Role
- Access the Exchange Management Shell (EMS) as an administrator.
- Then, give the following command to give the rights to your user:
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User "Administrator" - Then restart the EMS program in order to get the phone number system to take effect.
Alternative: Through the EAC, go to Permissions >> Admin Roles and click the Edit option in your Role Group to add the Mailbox Import Export role.
Step 2: Create a Shared UNC Network Folder
The Microsoft Exchange Mailbox Replication Service (MRS) manages exports and needs a UNC path for storing PST files.
- Create a folder on your server or network share (e.g.,
C:\PSTFiles). - Right-click the folder, go to Properties > Sharing > Advanced Sharing, and turn on Share this folder.
- Click Permissions. Add the Exchange Trusted Subsystem group and grant it Change and Read (or Read/Write) permissions.
- Add the SYSTEM account with Full Control permissions and click OK.
Method 1: Export Exchange Mailbox to PST Using PowerShell
Using the Exchange Management Shell (EMS) is the most efficient way to export User, Shared, Archive, and Room mailboxes.
Step 3: Run the Export Command
Simply run the New-MailboxExportRequest cmdlet, while specifying the user’s alias and the destination UNC path:
New-MailboxExportRequest -Mailbox "username" -FilePath "\\SERVER01\PSTFiles\username.pst"
Advanced Switches for Exporting Mailbox Data Selectively:
- Export an Archive Mailbox: Add the
-IsArchiveswitch.New-MailboxExportRequest -Mailbox "username" -FilePath "\\SERVER01\PSTFiles\username_archive.pst" -IsArchive - Filter by Content (e.g., Date): Use the
-ContentFilterswitch.New-MailboxExportRequest -Mailbox "username" -ContentFilter "(Received -lt '01/01/2026')" -FilePath "\\SERVER01\PSTFiles\username_filtered.pst" - Exclude specific folders: Use
-ExcludeFolders "#DeletedItems#", "#JunkEmail#".
Step 4: Monitor and Clean Up Requests
Because the MRS queues exports asynchronously, you must monitor the status and clear completed requests.
- Check export status:
Get-MailboxExportRequestStatistics -Identity "username\MailboxExport"- Remove the completed request from the queue:
Remove-MailboxExportRequest -Identity "username\MailboxExport"
- Remove the completed request from the queue:
How to Export Multiple Exchange Mailboxes to PST Using EMS?
The native cmdlet does not support bulk direct exports. You must loop the script to pull a mailbox list and issue one request per mailbox:
foreach ($mbx in Get-Mailbox -ResultSize Unlimited) {
New-MailboxExportRequest -Mailbox $mbx.Alias -FilePath "\\SERVER01\PSTFiles\$($mbx.Alias).pst"
}
Method 2: Export to PST via Exchange Admin Center (EAC)
If you prefer a GUI over PowerShell, administrators with the Mailbox Import Export permission can use the EAC.
- Login to the Exchange Admin Center (EAC).
- Navigate to Recipients and then Mailboxes.
- After that, select the target mailbox, click the More options (…) icon, and choose Export to a PST file.
- Choose to export the primary mailbox or the archive mailbox of Exchange to PST.
- Now, enter your UNC path and the target PST filename.
- At the end, click on Finish button.
Important: Exporting Exchange Online (Office 365) to PST
The approaches discussed above are meant just for Hosted/On-Premises Exchange Server. Currently, direct PST export via PowerShell is not supported in Exchange Online (Office 365) cloud mailboxes. For export of cloud mailboxes, administrators need to use Microsoft Purview eDiscovery compliance center or users may export directly via Outlook desktop client.
Also Read: Export Office 365 Mailbox to PST
Method 3: Single User Exchange Mailbox Export to PST Using Outlook
Users can export their Exchange mailbox information to PST without requiring administrative rights for Exchange using the Import/Export Wizard of Outlook.
- Run Outlook on your configured Exchange account.
- Open File >> Open & Export >> Import/Export.
- Select the appropriate options to export to a PST format.
- Choose which Exchange mail folders should be exported, making sure to check the option “Include subfolders”.
- Choose a folder on your PC to save the PST file and click Finish.
Challenges with the Manual PowerShell Method
| Symptom / Error | Probable Cause | Implication |
|---|---|---|
| Export Status is “Queued” indefinitely. | Mailbox Replication Service (MRS) is hung or overloaded. | Data migration delays and resource exhaustion. |
| “The destination path could not be found.” | Incorrect UNC path or missing Exchange Trusted Subsystem permissions. | Total failure to initiate the export process. |
| The resulting PST is 0KB. | The database is dismounted, or mailbox is empty. | Silent failure risks data loss. |
The Automated Solution for Exchange to PST Export
BitRecover Email Backup Tool is a secure, automated solution that allows to export Exchange Server emails, attachments, contacts, calendars, and other mailbox data into PST without complex PowerShell scripts, UNC path networking, or 50GB file size limitations.
- Simply download and install the Exchange Server to PST Export Tool on Mac or Windows.
- Select Exchange Server from the available email sources and login to your Exchange account.
- After login, preview the Exchange mailbox folders and select the required ones.
- Select PST from the Saving option. (Users can also customize their output PST with multiple settings available in the tool).
- Use Advanced Filters to export only the desired Exchange Mailbox data into a PST file.
- Finally, select the destination path and hit the Backup button.
Note: If you want to export multiple Exchange Server mailboxes or accounts to PST in bulk, then check the “I am Admin” option or use the “Batch Mode” option.
Frequently Asked Questions
Q 1: Can I export Exchange Online mailboxes to PST using PowerShell?
No. You cannot export Exchange Online mailboxes to PST using PowerShell. Direct PowerShell allows to export Exchange Server mailboxes to PST using New-MailboxExportRequest PowerShell, which is not supported in Exchange Online. To export Exchange Online mailboxes to PST, you can use Microsoft Purview eDiscovery or the Outlook desktop client.
Q 2: How do I check the status of a PST export from Exchange Server request?
To check or monitor the process of exporting PST files from Exchange Mailbox then run the Get-MailboxExportRequestStatistics -Identity "username\MailboxExport" command in the Exchange Management Shell.
Q 3: Why is my New-MailboxExportRequest failing?
The most frequent reasons behind failures are usually either lines are missing the assignment for Mailbox Import Export roles, or UNC shared folder doesn’t have provided read/write permissions to Exchange Trusted Subsystem.
Q 4: Is it possible to create a scheduled Backup of the Exchange Server into PST?
You can schedule Exchange to PST conversion using Task Scheduler while implementing native PowerShell scripts. However, for a better experience of scheduling, professionals recommend to choose the automated Exchange to PST export tool like BitRecover.










