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
        
    } 
  • 相关阅读:
    Linux中find常见用法示例
    PHP写的异步高并发服务器,基于libevent
    Prototype原型模式
    抽象工厂模式
    工厂方法模式
    简单工厂模式
    记一次皮肤过敏
    Thread类线程结束会唤醒使用其对象做锁而睡眠的线程
    位运算符
    逻辑运算符
  • 原文地址:https://www.cnblogs.com/thescentedpath/p/perday.html
Copyright © 2011-2022 走看看