我正在尝试为Exchange 2010运行Powershell脚本,以从特定日期/时间范围提取信息。
示例:告诉我星期一至星期五时间范围6 am-11pm收到的电子邮件数量
get-messagetrackinglog -resultsize unlimited -Recipient TEST@TEST.COM -Server EXCHANGE -Start "3/4/2013 6:00:00 AM" -End "3/6/2013 23:00:00 PM" | select messageid -unique | measure
但我想使日期范围不是那么固定。因此,如果我每周星期五晚上11点运行脚本,那么如何才能在最近5天执行此查询。
我试图添加
(get-date).adddays(-5)
,但我不知道如何添加。任何帮助将不胜感激。
最佳答案
试试这个
for($i=-4,$i -lt 0,$i++){
$start = (get-date -hour 6).adddays($i);
$end = (get-date -hour 23).adddays($i);
Write-host $start.DayoftheWeek (get-messagetrackinglog -resultsize unlimited -Recipient TEST@TEST.COM -Server EXCHANGE -Start $start -End $end | select messageid -unique | measure).count
}
关于datetime - 具有特定日期/时间范围的PowerShell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746306/