DirectoryNotificationControl не уведомляет об определенных изменениях? - PullRequest
2 голосов
/ 06 октября 2011

Я пишу приложение на C #, которое отслеживает Active Directory на наличие определенных изменений и синхронизирует их с другой системой. Для этой цели я использую System.DirectoryServices.Protocols.DirectoryNotificationControl из C #, поэтому мне не нужно опрашивать AD на предмет изменений.

Хорошо работает в большинстве сценариев. Если я редактирую пользователя и добавляю его в группу, я получаю уведомление. Но если я отредактирую группу и добавлю в нее пользователя, я не получу уведомление об изменении пользователя. Я уведомлен об изменении группы, но затем мне нужно отсканировать участников групп, вести список перекрестных проверок и сравнивать. Который не масштабируется.

Есть идеи о том, как я могу получить более точные уведомления об изменениях в членстве в группе в Active Directory?

Ура, Christian

Ответы [ 2 ]

3 голосов
/ 06 октября 2011

Членство в группе сохраняется в группе. При добавлении их в группу пользователю не нужно вносить никаких изменений. Отображение членства в группе в свойствах пользователя является абстракцией через атрибут memberOf, который вычисляется на лету по запросу.

2 голосов
/ 07 октября 2011

Полностью согласен с @Brian Desmond, вы можете найти исходную информацию о том, о чем он говорит, в Атрибутах безопасности пользователя Microsoft (ищите memberof). Вы также можете прочитать, что вы можете получить больше информации при подключении к глобальному каталогу

WMI - это, пожалуй, второе решение, которое вы можете найти. Это провайдеры AD WMI. Использование WMI для мониторинга AD дает вам некоторые подсказки об этом. Эта статья не делает больше, чем вы получаете до сих пор, но я думаю, что с событиями WMI вы можете создавать нужные вам уведомления. Информацию об этом начале можно найти в Microsoft Мониторинг работоспособности Active Directory , особенно Active Поставщики WMI каталогов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...