我正在尝试为我们的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一起使用?
答案 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
我用德语写了变量等,希望没问题;)