Export Ou mailbox batch

Steven · 2021-02-10 15:06 · 47 views · Exchange · old id 34


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

← Back to home