Isso é mais difícil do que eu pensava ...
Obter informações gerais do Powershell para caixas de correio de usuários seria algo como:
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName,TotalItemSize,StorageLimitStatus
Para visualizar as várias cotas, você precisa considerar os limites do banco de dados, bem como o que pode ser definido por usuário. Eu encontrei isso para fornecer essa informação. Você deve poder modificar isso para atender às suas necessidades.
$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
}