
Estou procurando uma ferramenta (de preferência gratuita) que possa analisar o uso em uma caixa de correio do Exchange semelhante às ferramentas do tipo "tamanho da pasta" para compartilhamentos de arquivos. Gostaria de poder ver como o espaço é consumido em uma caixa de correio (itens, calendário, tarefas, etc.), bem como que tipo de anexos (doc, xls, mp3, etc.) estão presentes.
Alguma recomendação?
Responder1
Você poderia definitivamente escrever algo para obter o tamanho de suas pastas individuais (calendário, tarefas, etc.) no Powershell, mas não tenho certeza sobre os tipos de anexos.
Você usaria o parâmetro -FolderScope para focar em uma pasta específica, então para o calendário seria:
Get-MailboxFolderStatistics -Identity $user -FolderScope "Calendar"
|select FolderAndSubfolderSize
Você pode combinar várias dessas chamadas para obter tamanhos para todas as pastas.
Responder2
Uma rápida pesquisa por scripts que possam fazer o que você está falando resultou em alguns resultados:
- http://gsexdev.blogspot.com/2005/08/mailbox-attachment-auditing-script.html
- http://cwashington.netreach.net/depo/view.asp?Index=445&ScriptType=vbscript
Ambos são mais antigos, mas parecem ter algum potencial para serem modificados.
O primeiro parece interessante o suficiente para que eu possa desmontá-lo e ver como ele funciona em um servidor E2K7 no site do Cliente. (O código parecehorrívelpara ler e tem alguns erros ortográficos, mas depois de alguns embelezamentos acho que provavelmente é um vencedor. No mínimo, provavelmente irei usá-lo como pseudocódigo para escrever o meu próprio...)
BTW: Quaisquer scripts que você encontrar na rede que usam o mecanismo \.\BackOfficeStorage para chegar ao armazenamento do Exchange não funcionarão no E2K7.
Responder3
usar
Get-MailboxStatistics -Database "mailbox database" | Sort -Property DisplayName | ft DisplayName, @{expression={$_.totalitemsize.value.ToMB()};label="Mailbox Size(MB)"}, itemcount, lastlogontime, lastlogofftime,lastloggedonuseraccount
Como bônus, ele classifica por nome de exibição
Se você não quiser especificar o nome do banco de dados:
get-mailbox | get-mailboxstatistics | select-object DisplayName,TotalItemSize,StorageLimitStatus,LastLogonTime
O tipo e o tamanho do anexo são uma questão interessante, terei que ver se isso é possível sem passar por cada mensagem. Se você tiver que fazer isso por mensagem, eu diria que não vale a pena o esforço, a menos que você esteja analisando algum problema de conformidade (mas então eu diria para começar a criar regras de transporte)