Exchange 2003 позволяет выставлять ограничения на размер почтовых ящиков как на уровне почтовых баз так и на уровне пользователей. Причём, пользовательские настройки переопределяют настройки базы, в которой находится почтовый ящик пользователей. Если таких пользователей много, то бывает проблематично понять у кого какие настройки. К счастью, PoSh может нам помочь в этом. У объекта пользователя в AD имеются следующие аттрибуты, отвечающие за настройки ограничения размера почтового ящика:
- mDBUseDefaults – имеет значение True, если используются настройки базы, иначе равно False
- mDBStorageQuota – указывает ограничение в KB, при достижении которого пользователь получит предупреждение о переполнении ящика
- mDBOverQuotaLimit – указывает ограничение в KB, при достижении которого пользователь не сможет отпрвлять письма
- mDBOverHardQuotaLimit – указывает ограничение в KB, при достиженгии которого пользователь не сможет отправлять и принимать письма.
Вооружившись этими знаниями можно написать не большой запрос на PoSh, который выведет нам табличку с пользователями и их ограничениями (тех пользователей, которые используют настройки базы мы не будем смотреть):
Get-QADUser -IncludeAllProperties -SizeLimit 0 -SerializeValues | Where-Object {$_.mDBUseDefaults -eq 'False'} | ft DisplayName, mDBStorageQuota, mDBOverQuotaLimit, mDBOverHardQuotaLimit