Анализ почтового ящика Exchange

Большая часть хостинговой компании предлагает такой план. Наличие нескольких сайтов иногда означает, что Вам, возможно, понадобится больше поддержки чем обычно. Я предлагаю, чтобы Вы искали качественную поддержку выше всего, функции и цена прибывает затем.

4
задан 21 September 2011 в 11:45
3 ответа

As for free products: there are many tools for creating reports and gathering statistics at OutlookFreeware.com and I'm one if the developers. In particular, Attachment Report and Largest Folders can be very useful for you.

0
ответ дан 3 December 2019 в 04:02

В Exchange Server 2003 нет ничего, что могло бы предоставить вам необходимую информацию, но существует целая отрасль, построенная вокруг управления Exchange и отчетности. Это только один из доступных инструментов:

http://www.manageengine.com/products/exchange-reports/features.html

2
ответ дан 3 December 2019 в 04:02

Фактически, вы можете получить часть этой информации через WMI.

Вот пример на Perl, который я собрал для той же цели:

#! /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";
    }
}

Вам нужен установленный perl и модуль Win32 :: OLE, но это довольно просто. Запустите его из командной строки, выполнив perl scriptname.pl , и выполните запись в файл .csv, запустив perl scriptname.pl> report.csv

Этот класс WMI не может вас понять Информация о вложении, но может дать вам количество сообщений и размер почтового ящика.

0
ответ дан 3 December 2019 в 04:02

Теги

Похожие вопросы