Ru-Board.club
← Вернуться в раздел «Тестирование»

» ContactsADGenerator II

Автор: FL0od13
Дата сообщения: 15.02.2010 17:01


ContactsADGenerator II



В этой теме, я надеюсь, будет происходить обсуждение самописной утилиты, которая позволяет создавать контакты (как объекты Active Directory) на основании данных удалённого домена.
CADG2, по сути, должен стать простым аналогом немецкого GALsync'а, GALSynch Advanced и нативных решений от Мокрософт (FIM 2010, ILM 2007 и MIIS 2003) в части, касающейся синхронизации контактов между доменами и формирования GAL.

Программа работает в двух режимах:

Simple mode - бесплатный режим, при котором контакты каждый раз пересоздаются. При этом меняется GUID и SID вновь созданного контакта и вылезают соответствующие проблемы. Например, контакты "вылетают" из групп распространения. Если контакт был добавлен из адресной книги Exchange в личные контакты Outlook, то этот контакт также перестанет работать. Если на контакт было настроено перенаправление (forwarding), то после пересоздания контакта оно слетит.

Advanced mode - режим, для работы которого требуется "license code". При синхронизации в этом режиме контакты обновляются без удаления и лишаются недостатков Simple mode


Программа работоспособна. Работает в боевом режиме в нескольких конторах (в одной более 10К контактов).
Протестирована на Exch 2003/2007/2010. В теории, прогу можно использовать для импорта/экспорта контактов в доменах AD без Exchange.

Установка не требуется, просто копируем папку. Для работы проги требуется .Net Framework 2.0.
Для настройки желательны навыки работы c AD (понимание фильтров-запросов Query, понимание атрибутов AD).

Запускать прогу можно и на боевом домене. Права пользователя могут быть минимальны - это права на чтение к домену (к объектам пользователь/контакт) и на создание/удаление контактов в отдельно созданной OU-шке (генерить контакты желательно в отдельную OU-шку).

P.S. Мануала нет. Гарантий нет


Текущая версия 0.9.4.9 (27.04.2015) http://rusfolder.com/44728512

[more=Предыдущие версии]
0.9.4.8 (03.02.2014): http://rusfolder.com/39796138
[/more]
Автор: drago2004
Дата сообщения: 05.05.2010 15:56
Добрый день,

Посмотрели программу. Идея хорошая. Есть пожелания:

- добавить поддержку 64-битных платформ (win2008, win2003)

- добить возможность выбора нескольких контейнеров источников "Organisation Unit Local Domain" и "Organisation Unit Remote Domain"


Просьба привести пример использования таблицы исключений.

С уважением,
Дмитрий
Автор: FL0od13
Дата сообщения: 06.05.2010 14:04

Цитата:
- добавить поддержку 64-битных платформ (win2008, win2003)

Программа компилится для "AnyCPU". У Вас программа не работает на 64-х битной платформе?
У себя я проверил. На Win2008 x64 и на Win2008 R2 - проблем нет.

Цитата:
- добить возможность выбора нескольких контейнеров источников "Organisation Unit Local Domain" и "Organisation Unit Remote Domain"

Согласен. Это нужно доделать. Боюсь это займёт много времени.
Пока, как обходное решение, можно использовать несколько профилей.

Цитата:
Просьба привести пример использования таблицы исключений.

Таблица состоит из трёх столбцов.
В первом столбце пишем значение атрибута, по которому хотим исключать контакты (причём значение по умолчанию будет "строгим", а чтобы исключать по вхождению, нужно использовать "%", как в T-SQL).
Во втором столбце выбираем сам атрибут.
В третьем ставим галку, чтобы запись в таблице исключения работала.

Например:
testadmin displayName
Автор: drago2004
Дата сообщения: 07.05.2010 15:22
На 32 битных win 2003 и win 2008 библиотека регистрируется без ошибок.

На Win Storage Server 2008 Std 64 bit дается ошибка:

regsvr32
The module "C:\windows\system32\ObjectPickerHelper2.dll" failed to load/
Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files.
The specified module could not be found.

На Win 2003 Std 64 bit дается ошибка:

regsvr32
LoadLibrary("C:\windows\system32\ObjectPickerHelper2.dll") failed - The specified module could not be found.

DLL в system32 копируются. Установка указанных и инсталяшке компонентов C не помогает.
Автор: FL0od13
Дата сообщения: 07.05.2010 16:23
ObjectPickerHelper2.dll это сторонняя открытая библиотека. Я её использую только для удобства выбора пользователя. Программа будет работать и без неё, но тогда придётся руками вбивать пользователя в формате UPN (user@domain.local).

Возможно, когда-нить я откажусь от её использования.
Автор: drago2004
Дата сообщения: 11.05.2010 13:57
А если на один шедуллер поставить несколько задач для одновременного запуска, смогут задачи выполнятся параллельно?
Автор: FL0od13
Дата сообщения: 11.05.2010 16:48
Теоретически, проблем не должно возникнуть, если выполняется однотипная задача с разными доменами. Т.е. одновременный импорт или экспорт. Причём пути к лог-файлам должны отличаться и в фильтре должны отбираться только объекты "пользователь".
Остальные случаи нужно рассматривать индивидуально.
Автор: FL0od13
Дата сообщения: 16.07.2010 09:37
Выложил чуть исправленную версию 0.9.4.1 http://ifolder.ru/18556562

Исправлена критическая ошибка счётчика. Неверно отображалось количество новых контактов. При генерации, один из новых контактов мог быть пропущен.
Исправлены мелкие ошибки, связанные с настройками по умолчанию при первом запуске программы.
Автор: FL0od13
Дата сообщения: 22.07.2010 09:03
Добил ошибку со счётчиком: 0.9.4.2 http://ifolder.ru/18626859
Автор: denovc84
Дата сообщения: 13.09.2010 21:45
C одной стороны Exchange 2003, с другой 2007. Тесты перед выгрузкой проходят на ура, но нажав выгрузку OU остаются пустыми в обоих лесах. Вкладка LDAP query settings(Generate From User) при нажатии на preview ничего не отображает. Contact to generete preview также пуст. При этом в поле Detect Adress List Local Domain Все отображается.
Версия 0.9.4.2.

Try connect to Domain: ....... OK
Try connect to OU: ....... OK
Try generate test contact: ....... OK

<< Simple mode to creating >>

-------------------------------------------------------------
Forming query to AD... OK
Execute query to AD... OK
Forming table structure... OK
Forming "proxyAddresses" exc. array... | 100% |==========|OK
Filtering and filling table... OK
Clear query to AD rows count: 0
After "proxyAddresses filter" rows count: 0
Preparing to delete old contacts... OK
Deleting old contacts... OK
Preparing to create contacts... OK
Creating contacts... OK

-------------------------------------------------------------
Автор: FL0od13
Дата сообщения: 14.09.2010 08:42
denovc84
Preview должно обязательно что-то показывать.
Какой фильтр у Вас выбран на кладке "LDAP query settings"?

P.S. В идеале мне нужен от Вас либо файл профиля (с потёртыми паролями), либо скриншоты первых трёх вкладок.
P.P.S. Свой номер ICQ я скинул Вам в ПМ.
Автор: Ch Alexey
Дата сообщения: 30.09.2010 16:47
Возможно ли с помощью ContactsADGenerator II импортировать поля (атрибуты), не присутствующие в списке импортируемых/экспорируемых сейчас?
В частности очень хотелось бы импортировать контакты из другого домена, у которых будет заполнено поле "msRTCSIP-PrimaryUserAddress". Требуется это для синхронизации адресных книг Office Communication Server.
Автор: FL0od13
Дата сообщения: 30.09.2010 17:04
Ch Alexey
Просто добавить атрибут - это не сложно. Тяжелее оформить в интерфейсе.
Пришлите мне Ваши контакты на E-mail, который указан на последней вкладке программы (или в ПМ).
Я Вам вышлю "заточенную" версию.
Позже, как нормально оформлю, выложу здесь версию для общего доступа.
Автор: spleanius
Дата сообщения: 22.11.2010 10:18
FL0od13, отличная работа, практически полноценная замена дорогим и тяжелым аналогам.
Скажите, реально ли добавить возможность копирования атрибута Fax ? был бы очень благодарен.
Автор: FL0od13
Дата сообщения: 22.11.2010 14:05
spleanius

Цитата:
отличная работа, практически полноценная замена дорогим и тяжелым аналогам.

Спасибо за отзыв. Пока это единственный стимул делать что-то дальше

Цитата:
Скажите, реально ли добавить возможность копирования атрибута Fax ? был бы очень благодарен

Постараюсь доделать на этой неделе.
Автор: spleanius
Дата сообщения: 23.11.2010 15:14
возможно, нужно чуть больше рекламы на тематических форумах? по моему - Вы вполне можете продавать этот продукт, даже на текущий момент доработки
Автор: FL0od13
Дата сообщения: 29.11.2010 10:13
По просьбам трудящихся: 0.9.4.4 http://ifolder.ru/20690790


Добавлена возможность дописывать свои атрибуты. Реализовано в виде дополнительного поля "Copy other attributes:" на вкладке "Additional settings". Атрибутов можно указать несколько. В качестве разделителя нужно использовать ";" без пробелов. Например: facsimileTelephoneNumber;middleName. Новая фича будет работать только с одномерными атрибутами. Проверено на Unicode String, Integer. На полноценное тестирование времени нет.
Добавлена проверка на наличие атрибутов Exchange и дополнительных атрибутов (обозначенных выше) в схеме.
Доработан батник, регистрирующий библиотеку "выбора пользователя" (ObjectPickerHelper2.dll). Теперь правильно отрабатывает на 64-хбитных Windows.
Мелкие исправления (снова счётчики, проверка на незаполненный параметр OU и т.п.)


spleanius

Цитата:
возможно, нужно чуть больше рекламы на тематических форумах?

Ога. На сисадминс.ру меня уже забанили.
Спасибо Ru-Board'у (конкретно batva и 3xp0), за возможность делиться программой.
Автор: alex77501
Дата сообщения: 17.12.2010 09:21
Есть небольшая проблема

При выборе в «Organization Unit Local Domain» на вкладке «Main setting» всего домена (около 4000 юзеров) при нажатии кнопки «PREVIEW» на вкладке “Contacts to generate” появляется сообщение «В экземпляре объекта не задана ссылка на объект.»
В «досовском» окне при этом высвечивается сообщение :
Filtering and filling table…. | 97% |=========FALSE
TableGenerate-error. Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index

Если выбрать в «Organization Unit Local Domain» на вкладке «Main setting» какую- нибудь организационную единицу (не весь домен, а юзеров 100),то все нормально.

помогите решить
Автор: FL0od13
Дата сообщения: 17.12.2010 09:45
См. ПМ.
Автор: alexandrlele
Дата сообщения: 07.10.2011 14:41
Добрый день!
Не пойму одного, программа работает, но папки Users в домене не видет, у меня там часть пользователей, как это решить?
Автор: FL0od13
Дата сообщения: 10.10.2011 12:06
Приветствую!

Специально проверил работу с "Users" - всё ок.
Единственный косяк - это поиск OU через форму. Там действительно Users не находит.
Как Work arround, просто вбейте путь к Users руками (LDAP://domain.local/CN=Users,DC=domain,DC=local).
Автор: gorserg
Дата сообщения: 01.08.2012 07:07
Приветствую.
Подскажите пожалуйста, как запускать софтину в планировщике в консольном режиме? Чтобы отрабатывала в окне и закрывалась, а не открывала графический интерфейс и висела.
Автор: FL0od13
Дата сообщения: 01.08.2012 08:28
Приветствую!


Цитата:
Подскажите пожалуйста, как запускать софтину в планировщике в консольном режиме? Чтобы отрабатывала в окне и закрывалась, а не открывала графический интерфейс и висела.


CADG2.exe <полный путь к файлу профиля>.
Или CADG2.exe <имя профиля>, если профиль находится в той же папке, что и CADG2.exe
Автор: gorserg
Дата сообщения: 02.08.2012 09:02
Спасибо! Классная прога!
Автор: STS
Дата сообщения: 14.09.2012 07:40
Добрый день!
Программа, конечно, чумовая. Как раз тот функционал и простота, которые необходимы. Каким образом получить код? Написал Вам письмо, ответа пока не получил.
Автор: Li_Support_Ltd
Дата сообщения: 23.09.2012 16:01
Добрый день! Написал Вам в ПМ. Прошу ответить по стоимости и функционалу.
Автор: STS
Дата сообщения: 08.10.2012 08:57
Большое спасибо автору за: 1) саму программу, которая сняла груз фактически ежедневой рутинной работы по заведения контактов 2) прекрасную обратную связь и быстрое решение возникающих проблем и 3) приятное общение
Автор: FL0od13
Дата сообщения: 08.10.2012 12:06
STS
Спасибо за отзыв и за помощь в выявлении багов




Новая версия - 0.9.4.6 http://rusfolder.com/33011422


Исправлена ошибка с синхронизацией адресов формата X.400 и X.500 (проявлялась при снятой галке ""Only SMTP" addresses filter", в логах при создании контакта появлялась ошибка - The attribute syntax specified to the directory service is invalid.)
Исправлена ошибка, возникающая при формировании "proxyAddresses exception array" (TableGenerate-Error. Index was outside the bounds of the array.)
Исполняемый файл занимает меньше места, т.к. более не обфусцируется (никому не нужная защита могла вызывать вылеты программы).
Автор: aekvulture
Дата сообщения: 01.02.2013 07:04

Цитата:
C одной стороны Exchange 2003, с другой 2007. Тесты перед выгрузкой проходят на ура, но нажав выгрузку  OU остаются пустыми в обоих лесах. Вкладка LDAP query settings(Generate From User) при нажатии на preview ничего не отображает. Contact to generete preview также пуст. При этом в поле Detect Adress List Local Domain Все отображается.  
Версия 0.9.4.2.
 
Try connect to Domain:                        .......      OK
Try connect to OU:                            .......      OK
Try generate test contact:                    .......      OK
 
<< Simple mode to creating >>
 
-------------------------------------------------------------
Forming query to AD...                                     OK
Execute query to AD...                                     OK
Forming table structure...                                 OK
Forming "proxyAddresses" exc. array...  | 100% |==========|OK
Filtering and filling table...                             OK
Clear query to AD rows count:                               0
After "proxyAddresses filter" rows count:                   0
Preparing to delete old contacts...                        OK
Deleting old contacts...                                   OK
Preparing to create contacts...                            OK
Creating contacts...                                       OK
 
-------------------------------------------------------------


Столкнулся с аналогичной проблемой, один в один. Только ексченжи 2003 и 2010. Версия 0.9.4.6. Домен на основе Win2008R2, в нативном режиме. Запуск произвожу с W7 x86.
Автор: FL0od13
Дата сообщения: 01.02.2013 08:03
aekvulture
Ответ такой же, как и предыдущему товарищу.

Программа берёт данные из одного домена и создаёт на основе этих данных контакты в OU-шке другого.
Если preview ничего не показывает, то, скорее всего, и в Local и в Remote domain settings были указаны пустые OU-шки.

В настройка домена, где Вы хотите создать контакты, укажите пустую OU-шку.
В домене, откуда Вы берёте данные, в Organisation Unit Remote Domain либо ничего не указывайте, либо укажите OU-шку с пользователями.

Страницы: 12

Предыдущая тема: Обсуждение варезных веток по 1С (1C)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.