PowerShell Export Multiple Mailboxes to PST

Written by James McDonald

August 26, 2015

This script exports the email aliases in $export_names to a file with a yyyymmdd date stamp.

The BadItemLimit is jacked really high because when a mailbox is 24+ GB and has a lot of weird Chinese and other character sets that make the export think it’s corrupt.

I’m finding I like powershell.

$export_date = $(get-date -f 'yyyymmdd')

$export_location = "\\servername\mailbox_exports\"

$export_names = @("jamesm", "ruperts", "mandyb")

ForEach($name in $export_names) {
	New-MailboxExportRequest -Mailbox $name  -FilePath ($export_location + $name + $export_date + ".pst") -BadItemLimit 1000 -AcceptLargeDataLoss



  1. Transferring from a PST to IMAP Server | The Southern IT Observer - […] A few weeks ago I blogged about Running a Mailbox export from Exchange to PST using powershell at https://toggen.com.au/it-tips/powershell-export-multiple-mailboxes-to-pst […]

Submit a Comment

Your email address will not be published. Required fields are marked *

You May Also Like…

Toggen builds a new website

So I have built and hosted a new website for Roger Clark Pest Management they are a family owned and operated Pest...


Just downloaded WizTree (not a sponsor) from https://wiztreefree.com/ It seems to do what it says on the tin which is...

Scam call from “Telstra”

Just had a call from a man with a sub-continental accent from caller ID 0734946596 Told me there was problem with my...