有什么办法可以检查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 }