我正在寫查詢我們的Exchange服務器的PowerShell腳本的數字每天數SENT電子郵件在幾天的列表。如何獲得通過Exchange服務器每天發送的電子郵件2013
我想在excel文件中輸出結果,所以我可以做更多的分析(數據透視表等)。
我遇到的問題是我幾天的硬編碼,但希望這可以靈活地運行幾個月。
$StartTime = (Get-Date -Hour 00 -Minute 00 -Second 00).AddDays(-7),
$EndTime = (Get-Date -Hour 23 -Minute 59 -Second 59).AddDays(-1),
ForEach ($Email in $FilterArr) {
$MTL = Get-MessageTrackingLog -Start $StartTime -End $EndTime -EventId SEND -ResultSize Unlimited -Sender $Email.Email
[Int]$Day0Mail = ($MTL | Where-Object {($_.Timestamp -gt $ArrayStartDates[0]) -And ($_.Timestamp -lt (Get-Date $ArrayStartDates[0] -Hour 23 -Minute 59 -Second 59))}).Count
[Int]$Day1Mail = ($MTL | Where-Object {($_.Timestamp -gt $ArrayStartDates[1]) -And ($_.Timestamp -lt (Get-Date $ArrayStartDates[1] -Hour 23 -Minute 59 -Second 59))}).Count
...
$MailObj = New-Object -TypeName psobject -Property ([Ordered]@{
Name = $Email.Name
Email = $Email.Email
[String]$ArrayStartDates[0].ToShortDateString() = $Day0Mail
[String]$ArrayStartDates[1].ToShortDateString() = $Day1Mail
....
$ReportArr += $MailObj
}
$ReportArr | Export-Csv -NoTypeInformation -Path $ReportPath -Force
...有什麼問題嗎? – gvee
說幾天硬編碼的位,我想設置StartTime爲-180天,並且它爲「Just Work」TM – David
嘗試將'-7'改爲'-180' ..? – gvee