Powershell Exchange Message Per Day Sent and Reveive
#Initialize Some variables used for counting and for outputGet-date-uformat"%y-%m-%d-%h-%m">>per-Day_recive.txt$Account="Wendychen"[Int64]$intSent=$intRec= 0[Int64]$intSentSize=$intRecSize= 0[String]$strEmails=$null$times=import-csv"D:\LOGTime.csv"foreach($time inch $times) { #Start Building the variable that would hold the information for the day $starttime=$time. StartTime$endtime=$time. Endtime Echo$starttime $endtimessss$intSent=$intRec= 0(Get-transportserver-identity wendy-*) | Get-messagetrackinglog-resultsize unlimited-recipients"$Account"-start"$starttime"-End "$endtime"|ForEach { #Sent e-mail If($_. EventId-eq "RECEIVE" -and $_. Source-eq "StoreDriver") { $intSent++$intSentSize+=$_. TotalBytes}#Received E-mails If($_. EventId-eq "Deliver") { $intRec++$intRecSize+=$_. TotalBytes}}$intSentSize= [Math]::round ($intSentSize/1MB, 0) $intRecSize= [Math]::round ($intRecSize/1MB, 0)$DataBase= Get-mailbox-identity$Account| get-mailboxstatistics Write-host"$Account, ' nintsentsize= $intSentSize, ' nrecivesize= $intRecSize"-Foregroundcolor Yellow$DataBase. DisplayName,$DataBase. DataBaseName,$starttime,$endtime,$intRecSize,$intSentSize-join";">>d:\"$Account"-per-Day_recive.csv}
Powershell Exchange Message Per Day Sent and Reveive