http://mitroko.com
:: Скрипты для манипуляции с объектами Microsoft Exchange Server.

0) Intro.

В случае, когда установлено более одного сервера Microsoft Exchange в домене, возникает ошибка:

- при попытке прочитать папки пользователя и их содержимое, используя ExOLEDB, запрос по умолчанию будет произведен на основном сервере, в то время, как сами папки и их содержимое находятся на другом.

1) Решение.

К сожалению, MSDN по этому поводу говорит очень мало (актуальность 19.11.2006).
Я написал эти скрипты для собственных нужд. Надеюсь, они помогут кому-то еще в работе или просто в обучении.

Скрипты используют XML запросы вместо обращения к ExOLEDB, как в MSDN у Microsoft.
Их содержимое также можно использовать, как подфункции более сложных скриптов для управления папками и элементами папок пользователей.


Лицензия к скриптам: GPL

Авторство не соблюдается, так, как приложило усилия к их созданию много людей.


ListEmailsForFolder.vbs - прочитать содержимое указанной папки пользователя, используя учетную запись пользователя в домене, которому разрешено просматривать данную папку.

u.ListEmailsForFolder.vbs - расширенный вариант предыдущего скрипта, можно прочитать более серьезный список аттрибутов для сообщений в XML запросе.

date.ListEmailsForFolders.vbs - Позволяет сделать выборку сообщений по дате и группировку по убыванию.

GetProperties.vbs - Позволяет сделать запрос атрибутов одного, указанного объекта.

WebDAVSendMail.vbs - послать письмо от указанного пользователя, используя учетную запись другого пользователя, которому разрешено отправлять от имени первого.

Хотя данный скрипт и лежит на сайте Microsoft, однако специфики русского именования папок там не учтено. Что я с удовольствием исправляю.

strings.utf8 - расшифровка русскоязычных папок для запроса.

ListFoldersForUser.vbs - вывести листинг папок для указанного пользователя на указанном сервере, используя учетную запись пользователя в домене, которому разрешено делать рекурсивный просмотр содержимого папки указанного пользователя и всех ее подпапок.

MoveToAnotherServer.vbs - Позволяет Копировать файл вне ограничений на границы сервера.


Большую роль в разработке многих скриптов, а также их отладке сыграла программа Mistaya.

Inbox Advanced Copy.vbs - Настраиваемый скрипт. Копирует сообщения из папки "Входящие"("Inbox") пользователя в соответствующую папку на другом сервере.

Соответствие определяется добавлением двойки к имени ящика пользователя (ekaterina -> ekaterina2).
Необходимо существование второго ящика, так как скрипт не проверяет его наличие. (alpha).

Archive_Bot.zip - Настраиваемый скрипт. Копирует сообщения пользователя, как в корне ящика так и в известных папках, таких, как Inbox, Outbox etc., в соответствующие папки на другом сервере. Проверяет наличие папок, если не обнаруживает - создает. Полная автоматизация архивации на уровне сообщения.







This site is better to surf with Mozilla Firefox.

Mozilla Firefox Project