2014-12-04 4 views
0

У меня есть приложение с таблицей User, которая была заполнена экспортом из списка пользователей Active Directory. Каждые две недели пользователи присылают мне другую таблицу с последним списком пользователей AD, и мне приходится обновлять нашу таблицу User с помощью моей собственной магии, связанной с управлением Excel и сопоставлением имен пользователей, чтобы узнать, следует ли вставлять или обновлять.Получение обновленных данных из Active Directory?

Я думаю, что пришло время автоматизировать всю эту задачу. Легкий способ состоял бы в том, чтобы иметь запланированную задачу, которая так часто опросает AD и обновляет всю информацию пользователя. Но это может быть немного отходов, так как 99% случаев ничего не изменилось между опросами. Один ответ может быть, если в списке пользователей AD есть поле LastUpdated, поэтому я могу узнать, обновлена ​​ли моя информация для любого данного пользователя. Здесь?

Если нет, есть ли способ подписаться на какое-либо push-уведомление от AD, так что мне не нужно продолжать проверку, но когда пользователь вставлен, обновлен или удален, мое приложение получит уведомление?

ответ

2

Существует способ для push-уведомления (управление уведомлениями об изменении LDAP), но он предназначен для мониторинга только одного объекта или непосредственных дочерних элементов контейнера. Кроме того, это может сильно повлиять на производительность сервера.

Вместо этого вы можете выбрать механизм тяги: DirSync или USNChanged.
Я использую DirSync в своем проекте, и он работает нормально.

Для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/ms677625(v=vs.85).aspx

Смежные вопросы