
Я ищу инструмент (предпочтительно бесплатный), который может анализировать использование почтового ящика Exchange, аналогичный инструментам типа "размер папки" для общих файловых ресурсов. Я хотел бы иметь возможность видеть, как используется место в почтовом ящике (элементы, календарь, задачи и т. д.), а также какие типы вложений (doc, xls, mp3 и т. д.) присутствуют.
Есть ли какие-нибудь рекомендации?
решение1
Вы определенно можете написать что-нибудь, чтобы получить индивидуальные размеры папок (календарь, задачи и т. д.) в Powershell, хотя я не уверен насчет типов вложений.
Параметр -FolderScope можно использовать, чтобы сфокусироваться на определенной папке, например, для календаря это будет выглядеть так:
Get-MailboxFolderStatistics -Identity $user -FolderScope "Calendar"
|select FolderAndSubfolderSize
Вы можете объединить несколько таких вызовов, чтобы получить размеры всех папок.
решение2
Быстрый поиск скриптов, которые могли бы сделать то, о чем вы говорите, дал несколько результатов:
- http://gsexdev.blogspot.com/2005/08/mailbox-attachment-auditing-script.html
- http://cwashington.netreach.net/depo/view.asp?Index=445&ScriptType=vbscript
Оба они старые, но, похоже, у них есть потенциал для модернизации.
Первый выглядит достаточно интересным, поэтому я думаю, что разберу его и посмотрю, как он действует на сервере E2K7 на объекте клиента. (Код выглядитужасныйчитать и имеет некоторые орфографические ошибки, но после некоторой доработки я думаю, что это, вероятно, победитель. Если ничего другого, я, вероятно, использую его как псевдокод, чтобы написать свой собственный...)
Кстати: любые скрипты, которые вы найдете в сети и которые используют механизм \.\BackOfficeStorage для доступа к хранилищу Exchange, не будут работать в E2K7.
решение3
использовать
Get-MailboxStatistics -Database "mailbox database" | Sort -Property DisplayName | ft DisplayName, @{expression={$_.totalitemsize.value.ToMB()};label="Mailbox Size(MB)"}, itemcount, lastlogontime, lastlogofftime,lastloggedonuseraccount
В качестве бонуса сортировка по отображаемому имени
Если вы не хотите указывать имя базы данных:
get-mailbox | get-mailboxstatistics | select-object DisplayName,TotalItemSize,StorageLimitStatus,LastLogonTime
Тип и размер вложения — интересный вопрос. Мне нужно будет проверить, возможно ли это без обработки каждого сообщения. Если же вам действительно нужно делать это для каждого сообщения, то я бы сказал, что это не стоит усилий, если только вы не сталкиваетесь с какими-то проблемами соответствия (но тогда я бы посоветовал начать создавать правила транспортировки).