Exchange 2010中邮箱的已使用空间

有什么办法可以检查Exchange 2010中的用户邮箱使用了多less空间?我想以这种格式获得结果:

名称(别名)| 配额分配| 已用空间| 发送禁止| 发送/接收禁止

这比我想象的要难

从Powershell获取用户邮箱的一般信息是这样的:

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName,TotalItemSize,StorageLimitStatus 

要查看各种配额,您需要考虑数据库限制以及可以基于每个用户定义的内容。 我发现这个提供这个信息。 你应该能够修改这个以适应你的需求。

 $u = Get-Mailbox foreach ($m in $u) { $TotalItemSize = @{n="TotalSize"; e={ if ( (Get-MailboxStatistics -Identity $m).TotalItemSize.Value) { (Get-MailboxStatistics -Identity $m).TotalItemSize.Value.ToMB() } else {"-"} } } $ProhibitSendQuota = @{n="ProhibitSendQuota"; e={ if ( (Get-Mailbox $m).ProhibitSendQuota.Value) { (Get-Mailbox $m).ProhibitSendQuota.Value.ToMB() } else {"-"} } } $ProhibitSendReceiveQuota = @{n="ProhibitSendReceiveQuota"; e={ if ( (Get-Mailbox $m).ProhibitSendReceiveQuota.Value) { (Get-Mailbox $m).ProhibitSendReceiveQuota.Value.ToMB() } else {"-"} } } $IssueWarningQuota = @{n="IssueWarningQuota"; e={ if ( (Get-Mailbox $m).IssueWarningQuota.value) { (Get-Mailbox $m).IssueWarningQuota.value.ToMB() } else {"-"} } } $DBProhibitSendQuota = @{n="DBProhibitSendQuota"; e={ if ( (Get-MailboxDatabase -Identity $m.Database).ProhibitSendQuota.Value) { (Get-MailboxDatabase -Identity $m.Database).ProhibitSendQuota.Value.ToMB() } else {"-"} } } $DBProhibitSendReceiveQuota = @{n="DBProhibitSendReceiveQuota"; e={ if ( (Get-MailboxDatabase -Identity $m.Database).ProhibitSendReceiveQuota.Value) { (Get-MailboxDatabase -Identity $m.Database).ProhibitSendReceiveQuota.Value.ToMB() } else {"-"} } } get-mailbox -resultSize unlimited $m | ` select name,` $TotalItemSize,` $ProhibitSendQuota,` $ProhibitSendReceiveQuota,` $IssueWarningQuota,` $DBProhibitSendQuota,` $DBProhibitSendReceiveQuota }