【发布时间】:2015-06-11 08:40:36
【问题描述】:
我正在尝试为我们托管的 Exchange 平台生成邮箱报告并稍微自动化一些事情。基本上每个租户都在一个 OU 中。所以我试图首先拉出一个 OU 的列表,然后计算每个 OU 中的邮箱。到目前为止,这是我所拥有的:
$ous = (Get-ADOrganizationalUnit -SearchBase "OU=Microsoft Exchange Hosted Organizations,DC=yomamma,DC=com" -Filter { (ObjectClass -eq 'organizationalunit') -and (Name -notlike 'Hosted Organization Security Groups') -and (Name -Notlike 'Microsoft Exchange Hosted Organizations') })
foreach ($ou in $ous) {
(Get-Mailbox -Organization $ou.Name -Filter {( Name -notlike 'Administrator' -and Name -notlike 'DiscoverySearch*' )} -ResultSize unlimited).count
}
它工作......有点。结果将是每行上的大量数字,每个 OU 的邮箱数。问题是,然后我在 $ous 变量中有 OU,我将计数输出到屏幕。我需要的是输出两列,OU,以及另一列中的计数,因此我可以将其通过管道传输到 Export-CSV cmdlet,这样我就可以将客户端名称 (OU) 和 CSV 文件中的计数通过电子邮件发送给他们。
我只是不确定如何一次获得所有数据组合。
【问题讨论】:
标签: powershell exchange-server