В более ранних версиях Exchange текущие размеры ящиков пользователей базе можно было посмотреть с помощью графической консоли управления Exchange. Но начиная, с Exchange 2010 графическая консоль перестала быть основным средством управления, передав бразды правления консоли PowerShell. В этой статье мы покажем основные приемы, позволяющие получить информацию о размерах почтовых ящиков пользователей, расположены на почтовом сервере Exchange 2010.
Текущий размер ящиков, конечно можно получить и из графической Exchange Management Console, в свойствах почтового ящика в разделе Mailbox, но это процедура довольно неудобна, особенно для больших организаций Exchange, да и сама форма результата содержит мало информации.
Гораздо удобнее воспользоваться командами PowerShell. Итак, откройте консоль EMS (Exchange Management Shell). Для получения базовой статистики почтового ящика пользователя на сервере Exchange используется командлет Get-MailboxStatistics.
Запустив команду с указанием имени учетной записи пользователя, без других параметров мы получим минимум информации: имя пользователя (DisplayName), количество элементов (ItemCount), лимит ящика (StorageLimitStatus) и время последнего доступа к ящику (LastLogonTime).
Get-MailboxStatistics jlukas
Чтобы получить общий размер ящика (размер всех элементов в ящике) и размер удаленных элементов, нужно выполнить такую команду:
Get-MailboxStatistics jlukas |ft DisplayName, TotalItemSize, ItemCount, totaldeleteditemsize, storagelimitstatus
Получить таблицу со списком всех ящиков, расположенных в определенной почтовой базе можно так:
Get-Mailbox -Database MSK-MBX1| Get-MailboxStatistics | ft displayname,totaldeleteditemsize,totalitemsize
Эту таблицу можно отсортировать по полю с размером ящика пользователя и вывести к примеру топ 10 больших ящиков.
Get-Mailbox -Database MSK-MBX1| Get-MailboxStatistics | sort-object totalitemsize –descending | Select-Object displayname, totalitemsize -First 10
Если результат выполнения команды нужно выгрузить в CSV, нужно добавить “| Export-CSV top10mailbox.csv”
Список учетных записей, размер ящиков которых превысили или приблизился к заданной квоте :
Get-MailboxStatistics -Server MSK-MB-2| where{($_.StorageLimitStatus -contains“IssueWarning”) -or ($_.StorageLimitStatus -contains “ProhibitSend”)}
Текущие квоты почтового ящика пользователя:
Get-Mailbox jlukas | Format-List *Quota
Если нужно найти список неактивных почтовых ящиков, которыми не пользовались более года:
Get-MailboxStatistics -server MSK-MB-2| where {$_.Lastlogontime -lt (get-date).AddDays(-365)}