zoukankan      html  css  js  c++  java
  • Powershell Exchange Message Per Day Sent and Reveive

    Powershell Exchange Message Per Day Sent and Reveive

    # Initialize some variables used for counting and for output
    Get-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 in $times) 
    { 
        # Start building the variable that will hold the information for the day  
     $starttime=$time.starttime
     $endtime=$time.endtime
     echo $starttime $endtime ssss
        $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
        
    } 
  • 相关阅读:
    学习进度笔记4
    学习进度笔记3
    学习进度笔记2
    学习进度笔记1
    《梦断代码》提及文献
    《梦断代码》阅读笔记6
    《梦断代码》阅读笔记5
    需求征集系统开发进度5
    《梦断代码》阅读笔记4
    spark filter
  • 原文地址:https://www.cnblogs.com/thescentedpath/p/perday.html
Copyright © 2011-2022 走看看