1
2
3
4
5
6
7
8
9
#定义所有邮箱变量
$mailbox=Get-Mailbox -ResultSize unlimited |%{$_.Alias}
#查询一个月之内账户是否有收发邮件的日志如果没则显示这个账户
foreach ($user in $mailbox){
$send=Get-MessageTrackingLog -Sender $user@contoso.com -Start "03/08/2014" -ResultSize unlimited |Measure-Object|%{$_.count}
$receive=Get-MessageTrackingLog -Recipients "$user@contoso.com" -Start "03/08/2014" -ResultSize unlimited |Measure-Object|%{$_.count}
if ($send -eq "" -and $receive -eq "" ){write-host $user }
}
PS:基本逻辑:通过foreach循环分别查询账户收发邮件的日志数量,再用if语句做一个判断然后将匹配的账户显示出来