Кто-нибудь знает, как я могу получить текущее использование пространства почтового ящика учетной записи Exchange 2003 из командной строки?
Я могу получить квоты с помощью ldapsearch и фильтра, но текущее использование не похоже на ldap ...
Я всегда могу экспортировать данные об использовании из системного менеджера обмена, но тогда я не уверен, к чему «присоединиться» в скрипте, кроме поля «почтовый ящик», но я не знаю, откуда это взялось, и было бы проще чтобы соединение не производилось, должна быть какая-то нечеткая логика ....
На самом деле есть 2 способа получить размер базы данных почтовых ящиков из Exchange 2003.
У меня есть сценарий PowerShell для Exchange 2003, который предоставит вам размеры почтовых ящиков, но, очевидно, это решение для Windows, поэтому я не уверен, как вы могли бы вызвать его удаленно из Linux.
Это сценарий Powershell, который даст вам размер файлов EDB и STM:
$server = “ATS-Exch301″ # Give Server Name Here
foreach ($DB in get-mailboxdatabase -server $server)
{
$DBEDBPath = “name=’” + $DB.EdbFilePath.ToString().Replace(”\”,”\\”) + “‘”
$DBSTMPath = $DBEDBPath.replace(”edb”,”stm”)
$DBEDBSize = (get-wmiobject CIM_Datafile -filter $DBEDBPath -ComputerName $Server).filesize
$DBSTMSize = (get-wmiobject CIM_Datafile -filter $DBSTMPath -ComputerName $Server).filesize
$DBEDBSize = $DBEDBSize / 1MB
$DBSTMSize = $DBSTMSize / 1MB
Write-host $DB.identity `t $DBEDBSize `t $DBSTMSize
}
Если вы можете заставить это работать с PSExec, вы должны получить то, что вам нужно.
А как насчет запросов через IMAP?
Возможно, вы можете использовать для этого Perl (и использовать ssl-шифрование).
Net :: IMAP :: Simple
IMAP :: Клиент
Квоты здесь не упоминаются в первой ссылке. Вторая ссылка должна вам помочь.