Hallo,
ich exportiere über die Powershell Exchange-Postfächer.
Dazu benutze ich folgenden Code (Auszug):
$em = New-MailboxExportRequest -Mailbox $Mailbox -FilePath $FilePath
While(($em.Status -ne "Completed") -and ($em.Status -ne "CompletedWithWarning") -and ($em.Status -ne "Failed")) {
Write-host "em.Status: "$em.Status
$ExportRequestState = Get-MailboxExportRequest | Where-Object {$_.Mailbox.ToString() -eq $id.Identity.ToString()} | select -ExpandProperty Status
Write-host "ExportRequestState: "$ExportRequestState
Start-Sleep -Seconds 1
}
Mein Problem bzw. meine Frage ist, warum sich die Variable $em nicht aktualisiert?
$em.Status ist immer "Queued", wohingegen $ExportRequestState irgendwann "in Progress" hat und abschließend "Completed".
Nach meinem Verständnis wird von New-MailboxExportRequest ein Objekt zurückgegeben. Die Eigenschaft "Status" sollte also aktuell sein.
Hat jemand eine Erklärung dafür?
Der Code wäre einfach übersichtlicher bzw. "schicker", wenn ich $em nutzen könnte statt immer wieder den Status erneut abfragen zu müssen.
Danke!
Gruß Tobias