查询Exchange组织内一段时间内没有邮件收发的邮箱账户

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


你可能感兴趣的:(foreach,邮件收发日志)