Показать полную графическую версию : Программное создание почтовых ящиков
Всем привет!
В рамках проекта автоматизации работы IT реализовали автоматическое создание учетных записей в AD из 1С.
Вопрос - существует ли возможность создания почтовых ящиков для пользователей программно из сторонних приложений кроме как выполнения скриптов в EMС?
Гугл, к сожалению, мне помочь отказался...
Pavel Nagaev
11-07-2012, 13:42
В основном это делается из скриптов PowerShell, но можно создавать и из других языков программирования и соответственно приложений.
Напишите какую проблему решаете. Это позволит определить направление, в котором вам нужно копать.
Oleg Krylov
11-07-2012, 14:10
orfey, почтовый ящик - это объект базы Exchange, который не может существовать без объекта пользователь. Т.е. создание ящика - это три шага:
1. Создать пользователя в АД.
2. Прописать ему аттрибуты Exchange
3. Инициализировать ящик.
Инициализация ящика происходит во время первого обращения к нему, будь то вход клиентом или поступление сообщения в него. По факту, чтобы создать ящик - вам надо создать пользователя и прописать ему аттрибуты. Все это делается, понятное дело, в базе Active Directory. Программным интерфейсом для этой базы является ADSI (Active Directory Service Interfaces) (http://msdn.microsoft.com/en-us/library/windows/desktop/aa772170(v=vs.85).aspx). А каким образом вы будете реализовывать подключение к нему - все равно, лишь бы делать это по правилам, описанным в спецификации.
Можете делать это через PowerShell, как советует Павел, или можете использовать любой другой язык. Как это делать - неплохо описано вот тут: http://www.msexchange.org/articles/Scripting-Exchange-VBScript-ADSI-Part1.html
(Там это делается при помощи VBScript но не суть, грамотный программист сможет реализовать это на любом языке высокого уровня, главное там описано что и в какой последовательности создавать в AD)
Проблема в том что я не знаю механизма при создания почтового ящика из стороннего приложения кроме вызова EMC и выполнение там скрипта создания. Это не самый удачный способ, на мой мой взляд. Вот и интересует какие еще можно использовать варианты.
Вот, например, пользователей создаем при помощи LDAP запросов, есть ли что-то похожее для Exch2010
Oleg Krylov, Вот это мне и нужно, ща почитаю, спасибо! О результатах отпишусь.
Pavel Nagaev
16-07-2012, 10:05
Я думаю нужно создать пользователя в 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 со скриптом выполняющим создание пользователя/ящика). неудобство в том что не получится получить результат выполнения (успех или ошибка). Нужно будет выкручиваться записыванием результата выполнения скрипта в файл и потом его читать для понятия результата... неудобно короче и не совсем правильно, на мой взгляд...
Пошем же можно в скуль сразу писать, а однойцэ проверять что там создалось. Вот вам и логи централизованные и никаких файлов.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.