Loop skripta za provjeru Exchange 2013 MailboxMove Requesta

Ako pokrenemo MailboxMove request na Exchangeu 2013 jako je teško doci do postotka koliko je podataka prebačeno za pojedinog korisnika. Navedeni postotak je moguće vidjeti putem ECP GUI-a ali se postotak sam ne refresha. Skripta u nastavku povlači sve poslove koji imaju status “InProgress” te za njih ispisuje postotak koji je obavljen.

Ispis se filtrira po poljima DisplayName,StatusDetail,PercentComplete.

Kako bi ispravno skripta radila potrebnu ju je pomenuti na Exchange 2013 poslužitelju.

Skripta izgleda ovako i automatski se izvršava u loop-u svakih 5 sekundi:

 

add-pssnapin Microsoft.Exchange.Management.PowerShell.SnapIn #Enable Exchange cmdlets
do 
{
    $jobs = Get-MoveRequest | where {$_.Status -eq "InProgress"} | select DisplayName;

    foreach ($job in $jobs)
    {
        Get-MoveRequestStatistics $job.DisplayName | select DisplayName,StatusDetail,PercentComplete;
    }

    Start-Sleep -s 5;

    Write-Host "***********************************`r`n";

} while ($True)

 

Leave a Reply