# encoding: ascii
# api: powershell
# title: custompsobjectexampleexp
# description: Custompsobject
# version: 0.1
# author: redyey
# license: CC0
# x-poshcode-id: 5646
# x-archived: 2015-02-17T23:36:29
# x-published: 2015-12-15T16:45:00
#
#
$AllValues = @()
$Values = @()
$Migrations = Get-MoveRequest
foreach ($Migration in $Migrations)
{
$Values = Get-MoveRequestStatistics $Migration.alias -IncludeReport | Select-Object displayname,status,starttimestamp,completiontimestamp,overallduration,totalmailboxsize,totalmailboxitemcount
$NewObject = [pscustomobject]@{
Displayname = $Values.Displayname
Status = $Values.Status
StartTimeStamp = $Values.StartTimeStamp
CompletionTimeStamp = $Values.Completiontimestamp
OverallDuration = $Values.OverallDuration
TotalMailboxSize = $Values.TotalMailBoxSize
TotalMailboxItemCount = $Values.TotalMailboxItemCount
}
$Allvalues += $NewObject
}
$AllValues | Export-Csv -Delimiter ';' -NoTypeInformation -Force -Path 'C:\Users\Tester\Desktop\Migrationstats.csv'