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

Dav*_*noz 3 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
Run Code Online (Sandbox Code Playgroud)

并输出:

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
Run Code Online (Sandbox Code Playgroud)

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

mjo*_*nor 13

为什么dsquery?

get-mailbox -OrganizationalUnit "ou=Departed,ou=Staff,dc=COMPANY,dc=local" -resultsize unlimited |
 get-mailboxstatistics | ft DisplayName,TotalItemSize,Itemcount
Run Code Online (Sandbox Code Playgroud)