Lack of disk space on the server or where you are exporting the PST file.However, there could be other reasons for failed export. You need to correct the date and execute the export process again. It doesn't correspond to the time location of the server. If you continue to scroll down, you'll find about the filter.įrom here everything looks good, but the problem is that the date format is not correct. In this case, it is saying InvalidContentFilterPermanentException. In this case, the problem is with the content filtering of the date.įrom the Failure Type, you can identify the problem. You need to look carefully for any issues.īy drilling down the log file, you may stumble upon several errors reported.
Once you open the file, you'll find several logs in the report. You will see the errors and maybe able to identify the culprit. The location, of course, must be a share. This generates a report that will be saved at the specified location. Get-Mailbo圎xportRequest -status failed | Get-Mailbo圎xportRequestStatistics -IncludeReport | Format-List > \\ex01\pstfiles\report.txt To get more information from exports, you need to use the following cmdlet to identify the issues: This happens when the exports are done from a Mailbox Database which doesn't exist. You might encounter an issue saying 'Can't connect to mailbox database'. Now the report of what went wrong is clear and you can only see the failed ones. Get-MailboxImportRequest -Status Completed | Remove-Mailbo圎xportRequest To clear up the completed exports, you need to run the following command: Therefore, if you're exporting a good number of mailboxes, you need to scroll down and look for the one that failed. The completed exports are not automatically purged from the report. When the export fails, you will have to use the Get-Mailbo圎xportRequest which shows if the export is in progress, completed or failed. New-Mailbo圎xportRequest -ContentFilter -Mailbox "Administrator" -FilePath \\ex01\PSTFiles\Administrator.pstĪ downside of this cmdlet is that the reporting is a bit short. For a simple mailbox export, you can use the given cmdlet. There isn't much filtering in the application as you can include/exclude folders and specify a date range. However, with Exchange Server 2010 SP1 (and onwards), Microsoft has introduced the new PowerShell cmdlet New-Mailbo圎xportRequest which allows exporting a mailbox to PST from the server itself. On the other hand, you could connect to the user's mailbox and export the needed information from Outlook, though this would be a bit messy.
#New mailboxexportrequest exchange 2010 install#
It didn't quite work as expected.Earlier, in order to export a mailbox from Exchange Server 2007,you need to setup a new machine with 32-bit Windows 7 and Office, and install the Exchange Management Tools. I tried adding a wait timer and then a check to see if the export has begun.
So anything after the export, does not get executed, and the whole thing then has to be done manually. The export happens in the background, but the script remains stuck there.
Sometimes, the export remains queued for a very long time, and the script is currently unable to figure out when the task begins, and when it does, is unable to display the progress correctly. The problem is, as soon as we initiate the export, the task gets Queued. Write-Output "There was an error exporting the mailbox.
#New mailboxexportrequest exchange 2010 archive#
The archive can be found at $PstDestination." Write-Output "$UserID`'s mailbox has been successfully exported. Write-Progress "Mailbox export is in progress." -Status "Export $Percentage% complete" -PercentComplete "$Percentage" $Percentage = (Get-Mailbo圎xportRequest -Name $ExportName | Get-Mailbo圎xportRequestStatistics).PercentComplete # Loop through the process to track its status and write progress New-Mailbo圎xportRequest -Mailbox $UserID -FilePath $PstDestination -Name $ExportName -ErrorAction Stop -WarningAction Silentl圜ontinue | Out-Null $Date = Get-Date -Format "yyyyMMddhhmmss" $PstDestination = "\\ExServer\Share\$UserID.pst" It's being done using a script so our L2 admins do not have to manually perform the task. I'm trying to create a script that can export a user's mailbox to a PST, remotely (Exchange Server 2010 console is installed on the server we're running this from, and the module is loaded correctly).