param($Ou, $Path, $BatchName)
foreach($i in Get-Mailbox -OrganizationalUnit $Ou)
{
$filepath = Join-Path -Path $Path -ChildPath "$($i.alias).pst"
New-MailboxExportRequest -Mailbox $i -FilePath $filepath -BatchName $BatchName
}
above content save as Export.ps1
$Ou = ‘’syinsh.com/Shanghai/Leaved‘’
$batch = "Export on "+(Get-Date).ToString(‘’yyyy-MM-dd‘’)
.\Export.ps1 -Ou $Ou -Path \\10.0.0.25\pst -BatchName $batch
Export specific Ou User email to pst
--查询导出任务的状态
Get-MailboxExportRequest | select BatchName,Status
Get-MailboxExportRequest -Status Inprogress
Get-MailboxExportRequest -Status Failed
Get-MailboxExportRequest -Status Queued
Get-MailboxExportRequest -Status Completed
--remove some export request
Get-MailboxExportRequest -Status Failed |Remove-MailboxExportRequest
Get-MailboxExportRequest -Status Completed |Remove-MailboxExportRequest
--查询导出请求状态
Get-MailboxExportRequestStatistics | ?{$_.BatchName -eq "Export for 2019-10-10"} | select BatchName,SourceAlias,Status,PercentComplete