Exchange Mailbox Analysis

4

Eu tenho alguns usuários cujas caixas de correio parecem crescer muito mais rapidamente do que outras. Por exemplo, arquivamos uma carga de correspondência de um usuário em particular há menos de um ano para que sua caixa de correio caísse para cerca de 4 GB (sim - eu sei, isso é ridículo, mas estamos executando um projeto para implementar auto-arquivamento / cotas etc. ).

De qualquer forma, quero saber se há uma ferramenta (de preferência gratuita) disponível que podemos usar para analisar a caixa de correio em termos de volumes / tamanhos de anexos. Algo como TreeSize, mas para Outlook OSTs (ou mesmo na fonte no servidor).

(Estamos executando o Exchange 2003 SP2, clientes do Outlook 2010)

    
por Ben 21.09.2011 / 10:45

3 respostas

0

Quanto aos produtos gratuitos : existem muitas ferramentas para criar relatórios e reunir estatísticas no OutlookFreeware. com e eu sou um dos desenvolvedores. Em particular, Relatório de anexos e Maiores pastas podem ser muito úteis para você.

    
por 26.10.2011 / 22:41
2

Não há nada nativo no Exchange Server 2003 que forneça as informações necessárias, mas há um setor inteiro com base no gerenciamento e no relatório do Exchange. Esta é apenas uma das ferramentas disponíveis:

link

    
por 21.09.2011 / 14:41
0

Na verdade, você pode obter algumas dessas informações por meio do WMI.

Aqui está um exemplo em Perl que eu coloquei para um propósito similar:

#! /usr/bin/env perl

use strict;
use warnings;
use Win32::OLE('in');

use constant wbemFlagReturnImmediately => 0x10;
use constant wbemFlagForwardOnly => 0x20;

print "Mailbox,Size (KB),Total Items,Last Logon Time,Last User\n";

my @computers = qw ( mailserver1 mailserver2 etc);  #array off all mail servers, separated by spaces
foreach my $computer (@computers) {
    my $objWMIService = Win32::OLE->GetObject("winmgmts:\\$computer\root\MicrosoftExchangeV2") or die "WMI connection failed.\n";
    my $colItems = $objWMIService->ExecQuery("SELECT * FROM Exchange_Mailbox", "WQL",
            wbemFlagReturnImmediately | wbemFlagForwardOnly);

    foreach my $objItem (in $colItems) {
        my $mailboxDisplayName = $objItem->{MailboxDisplayName} || "NULL";
        my $size = $objItem->{Size} || "NULL";
        my $totalItems = $objItem->{TotalItems} || "NULL";
        my $lastLogonTime = substr($objItem->{LastLogonTime},0,8) || "NULL";
        my $lastUser = $objItem->{LastLoggedOnUserAccount} || "NULL";

        #next unless $mailboxDisplayName;
        print "$mailboxDisplayName,$size,$totalItems,$lastLogonTime,$lastUser\n";
    }
}

Você precisa do perl instalado e do módulo Win32 :: OLE, mas é muito fácil. Execute-o a partir da linha de comando executando perl scriptname.pl e capture em um arquivo .csv executando perl scriptname.pl > report.csv

Esta classe WMI não pode obter informações sobre anexos, mas pode fornecer o número de mensagens e o tamanho da caixa de correio.

    
por 13.08.2012 / 20:12