![]() |
Программное создание почтовых ящиков
Всем привет!
В рамках проекта автоматизации работы IT реализовали автоматическое создание учетных записей в AD из 1С. Вопрос - существует ли возможность создания почтовых ящиков для пользователей программно из сторонних приложений кроме как выполнения скриптов в EMС? Гугл, к сожалению, мне помочь отказался... |
В основном это делается из скриптов PowerShell, но можно создавать и из других языков программирования и соответственно приложений.
Напишите какую проблему решаете. Это позволит определить направление, в котором вам нужно копать. |
orfey, почтовый ящик - это объект базы Exchange, который не может существовать без объекта пользователь. Т.е. создание ящика - это три шага:
1. Создать пользователя в АД. 2. Прописать ему аттрибуты Exchange 3. Инициализировать ящик. Инициализация ящика происходит во время первого обращения к нему, будь то вход клиентом или поступление сообщения в него. По факту, чтобы создать ящик - вам надо создать пользователя и прописать ему аттрибуты. Все это делается, понятное дело, в базе Active Directory. Программным интерфейсом для этой базы является ADSI (Active Directory Service Interfaces). А каким образом вы будете реализовывать подключение к нему - все равно, лишь бы делать это по правилам, описанным в спецификации. Можете делать это через PowerShell, как советует Павел, или можете использовать любой другой язык. Как это делать - неплохо описано вот тут: http://www.msexchange.org/articles/S...DSI-Part1.html (Там это делается при помощи VBScript но не суть, грамотный программист сможет реализовать это на любом языке высокого уровня, главное там описано что и в какой последовательности создавать в AD) |
Проблема в том что я не знаю механизма при создания почтового ящика из стороннего приложения кроме вызова EMC и выполнение там скрипта создания. Это не самый удачный способ, на мой мой взляд. Вот и интересует какие еще можно использовать варианты.
Вот, например, пользователей создаем при помощи LDAP запросов, есть ли что-то похожее для Exch2010 Oleg Krylov, Вот это мне и нужно, ща почитаю, спасибо! О результатах отпишусь. |
Я думаю нужно создать пользователя в AD, сохранить все созданные аттрибуты по умолчанию. Потом для этого пользователя создать ящик в Exchange, посмотреть какие аттрибуты Exchange добавились. Затем уже клепать в AD своих пользователей с нужными аттрибутами.
|
Oleg Krylov, главное что там это делается для Exchange 2000/2003 с которыми работа и так шла со стороны Active Directory. В литературе по 2010 Exchange-у (и на курсах тоже об этом говорят) пишут что теперь работа с AD идет через Exchange (MS, MC).
Pavel Nagaev, а такие действия будут корректными по отношению к Exchange-у? Я предполагаю что схема добавления Exchange-атрибутов к учетке пользователя будет работать, но немного сомневаюсь что все изменения будут подхватываться на лету, т.к. "в нормальной жизни" эти атрибуты приходят со стороны почтовика в АД а не наоборот, и, скорее всего, при каждом добавлении атрибутов придется держать службы на Exchange чтобы он перечитывал информацию из AD, а это уже совсем не правильно... |
А может сразу создавать учетки средством почтового сервера? В exchange 2007 есть такое (не думаю что в 10 убрали это) - new mailbox - new user, думаю через PoSh делается без проблем то же самое.
|
t3mk4, создать пользователя из exchange 2010 можно. Вот только если это делать из стороннего приложения (1С в нашем случае) что получается что это запуск внешнего приложения (EMS со скриптом выполняющим создание пользователя/ящика). неудобство в том что не получится получить результат выполнения (успех или ошибка). Нужно будет выкручиваться записыванием результата выполнения скрипта в файл и потом его читать для понятия результата... неудобно короче и не совсем правильно, на мой взгляд...
|
Пошем же можно в скуль сразу писать, а однойцэ проверять что там создалось. Вот вам и логи централизованные и никаких файлов.
|
Время: 23:39. |
Время: 23:39.
© OSzone.net 2001-