Espaço utilizado por uma caixa de correio no Exchange 2010

3

Existe alguma maneira de verificar quanto espaço foi usado por uma caixa de correio de usuário no Exchange 2010. Gostaria de obter o resultado neste formato:

Nome (alias) | Cota Atribuída | Espaço usado | Enviar Proibir | Enviar / Receber Proibir

    
por Kamaljeet Kumar 16.11.2011 / 06:13

1 resposta

2

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
    }
    
por 16.11.2011 / 13:58