datetime - 具有特定日期/时间范围的PowerShell脚本

标签 datetime powershell exchange-server

我正在尝试为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/

相关文章:

powershell - XPath SelectNodes的高级条件

email - 电子邮件 X header 的最大大小

c# - C# 中的 PowerShell 管理单元问题

javascript - document.getElementById 的日期时间不起作用

MYSQL 计算经过的小时数(不包括周末)

json - Powershell - 从字符串中删除

powershell - 检测进程是否在 Windows 容器内执行

c# - 在 .NET 中获取用户的 Exchange 服务器和电子邮件地址

c - 如何获取时区首字母?

python - python中的字符串日期转换