Если вы придерживаетесь какой-то стратегии в именовании почтовых хранилищ и размещении почтовых ящиков в них, то наверняка перед созданием или перемещении почтового ящика у вас возникает вопрос, а собственно какое хранилище использовать? По умолчанию Exchange Server выбирает базу случайно, без какой-либо системы и почтовый ящик может быть создан на сервере в удаленном сайте с WAN каналом 2 Мб.
Поэтому, хорошо бы поместить почтовый ящик в базу с наименьшим количеством почтовых ящиков. Определить этом можно с помощью следующего скрипта.
Get-MailboxDatabase -Status | select Name,@{Label="Free Space";Expression={$_.AvailableNewMailboxSpace.ToMB()}}, ` @{Label="Size";Expression={$_.DatabaseSize.ToMB()}},` @{Name="NumberofUsers";Expression={(Get-Mailbox -resultsize unlimited -Database $_.name).Count}}| ft -auto
В скрипте мы получаем список баз и их статус, выбираем поле имя, высчитываем доступное пространство и размер, а также для каждой базы выполняется блок кода по подсчету количества пользователей в базе.
Вывод будет таким:
Name Free Space Size NumberofUsers ---- ---------- ---- ------------- db-01 36 109824 96 db-03 21 107904 85 db-05 35 129792 79 db-07 4968 123648 79 db-09 81 141056 79 db-10 84 111488 79 db-11 122 125056 79 db-15 71 45312 85 db-02 83 104832 80 db-04 1651 122752 81 db-06 39 111616 80 db-08 192 105344 80 db-12 1153 132992 80 db-13 4090 143488 85 db-36 71 90240 80 db-14 121 133760 85
Если у вас базы имеют разные префиксы с делением по сайтам, то чтобы не тянуть все базы, можно вставить
get-mailboxdatabase moscow*, тогда будут отображены только базы, начинающиеся на «moscow«.
p.s. статейка написана в качестве шпаргалки, чтобы когда потребуется, то просто скопировать отсюда код. 🙂
p.s. «Свободное место» имеется ввиду Whitespace, это свободное место в файле базы данных, где может быть размещен почтовый ящик, при этом сам файл увеличиваться на диске не будет, если whitespace будет достаточно. Как только оно закончится, то от диска сервера будет откушен дополнительный кусок.
ok