2
0

Changed the reporting of the export stats

This commit is contained in:
2025-03-05 22:17:50 +01:00
parent 38a82b6ce8
commit 3a08ff76a7

View File

@@ -9,7 +9,8 @@ foreach ($Mailbox in $Mailboxes) {
$CurrentMailbox++
# Start Export Request
New-MailboxExportRequest -Mailbox $Mailbox.Identity -FilePath "$ExportPath\$($Mailbox.Alias).pst"
$ExportName = "$($Mailbox.Alias)-$(Get-Date -Format "yyyyMMdd-HHmm")"
New-MailboxExportRequest -Name $ExportName -Mailbox $Mailbox.Identity -FilePath "$ExportPath\$($Mailbox.Alias).pst"
Write-Host "Export started for: $($Mailbox.Alias). Waiting for completion..."
@@ -17,8 +18,8 @@ foreach ($Mailbox in $Mailboxes) {
Start-Sleep -Seconds 5 # Wait before checking again
# Check if the mailbox export is still in progress
$ExportRequest = Get-MailboxExportRequest -Mailbox $Mailbox.Identity | Where-Object { $_.Status -ne "Completed" }
$ExportStats = Get-MailboxExportRequestStatistics -Mailbox $Mailbox.Identity -ErrorAction SilentlyContinue
$ExportRequest = Get-MailboxExportRequest -Name $ExportName | Where-Object { $_.Status -ne "Completed" }
$ExportStats = Get-MailboxExportRequest -Name $ExportName | Get-MailboxExportRequestStatistics -ErrorAction SilentlyContinue
# Get completion percentage of the current mailbox export
$MailboxPercentComplete = if ($ExportStats) { $ExportStats.PercentComplete } else { 0 }