Exchange - 使用邮箱大小列出OU中的邮箱

时间:2012-03-20 22:40:17

标签: powershell exchange-server

我正在尝试为我们的Departed OU中的所有用户显示所有邮箱及其大小。我似乎非常接近,但我的命令似乎是在结果中添加了一些填充。

[PS] C:\Windows\system32>dsquery user "ou=Departed,ou=Staff,dc=COMPANY,dc=local" -limit 4 | dsget user -samid | Get-MailboxStatistics | ft DisplayName, TotalItemSize, ItemCount

输出:

Dsquery has reached the specified limit on number of results to display; use a different value for the -limit option to
display more results.The specified mailbox "  samid                 " doesn't exist.
    + CategoryInfo          : NotSpecified: (0:Int32) [Get-MailboxStatistics], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : DD7D7CEA,Microsoft.Exchange.Management.MapiTasks.GetMailboxStatistics

The specified mailbox "  Eka.Tian              " doesn't exist.
    + CategoryInfo          : NotSpecified: (1:Int32) [Get-MailboxStatistics], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : 7F701DFD,Microsoft.Exchange.Management.MapiTasks.GetMailboxStatistics

显然不应该为第一个结果“samid”工作,但“Eka.Tian”存在。为什么要添加所有这些空格?有没有办法可以格式化dsget用户的输出,以便它与Get-MailboxStatistics一起使用?

2 个答案:

答案 0 :(得分:11)

为什么选择dsquery?

get-mailbox -OrganizationalUnit "ou=Departed,ou=Staff,dc=COMPANY,dc=local" -resultsize unlimited |
 get-mailboxstatistics | ft DisplayName,TotalItemSize,Itemcount

答案 1 :(得分:0)

我已经为您准备了一些东西,尽管已经有点晚了。 您只需要使用OU和DC调整每个Searchbase,最后调整电子邮件地址和SMTP-Server,然后您将获得一个CSV附件的电子邮件,其中包含每个OU的计数,该OU包含活动和不活动的邮箱数以及每个邮箱及其参数。 您也可以使用Windows的任务计划程序来触发它,因此它是自动报告。

PayPal

我用德语写了变量等,希望没问题;)