2013-03-07 2 views
1

Я пишу код для отслеживания изменений в экземпляре AD с использованием Active Directory DirSync.Поддерживает ли Active Directory облегченные службы каталогов (AD LDS) DirSync?

Я хочу, чтобы иметь возможность писать автоматические тесты для этого кода. Вместо того, чтобы настраивать полный экземпляр AD, со всей сопутствующей сложностью, мне показалось хорошей идеей запустить мои тесты против Active Directory Lightweight Directory Services. С этой страницы:

Поскольку AD LDS использует ту же модель программирования и обеспечивает практически тот же опыт администрирования как AD DS, это может быть хорошо подходит для разработчиков, инсценировки и тестирование различных активных Каталог интегрированных Приложения.

Я запустил свой код против нашего реального экземпляра AD, и он действительно отслеживает изменения. Однако, когда я запускаю его против экземпляра AD LDS, который я создал, поиск DirSync всегда возвращает 0 результатов.

Что я хочу знать, но так и не удалось найти документацию, является ли ADLDS фактически поддержкой DirSync. Если это произойдет, тогда мне стоит потратить время на то, чтобы выяснить, что я делаю неправильно. Но если он просто не поддерживает DirSync, это будет пустой тратой времени.

Присвоение источников для вашего ответа в любом случае было бы очень ценным, но в конце дня я бы предпочел получить ответ, не имеющий источников, которые не отвечают вообще.

+0

Этот вопрос может быть уместным: http://stackoverflow.com/questions/10278012/monitoring-ad-lds-adam-instance-data-for-changes-and-store-them-in-mysql –

ответ

-1

Не похоже. AD LDS имеет собственный простой инструмент синхронизации:

«ADAMSync provides a simple out-of-the-box DirSync solution to copy AD data into LDS. It doesn't handle complex data transformations like ILM/FIM do, nor does it sync schema.»

+0

ADAMSync - это способ синхронизации данных из полного экземпляра AD * в * AD LDS, согласно http://blogs.technet.com/b/askds/archive/2012/11/12/ada msync-101.aspx –

+0

Я был у вас, потому что вы не проверяли свои факты, и ваш ответ неправильный. Ссылка в строке открытия показывает, что он говорил о другом DirSync. – ssg31415926

+0

Ну, спасибо за то, что вы владеете - всегда полезно узнать, почему. Возможно, я был слишком коротким с моим ответом, поскольку я пытался указать, почему AD LDS не поддерживает AD DirSync. MS сами относятся к ADAMSync как к «решению DirSync».Фактически я прямо проверял свои факты. –

1

Да, ADAM должен поддерживать протокол DirSync ... если изменение не было сделано в последнее время я не в курсе, или моя память просто выключена (что было бы странно, но не в первый раз :)).

Какие ошибки вы получаете? Вы подтвердили, что у вас есть perms для DirSync? Сетевое обнюхивание может дать дополнительные подсказки ...

+0

У меня нет ошибок. Когда я запускаю код против AD LDS, он просто возвращает 0 результатов поиска. Тот же код при запуске с полным экземпляром AD возвращает изменения. –

2

ADAM сделал. Я не смог проверить, работает ли AD LDS.

Если вы занимаетесь большой работой в пространстве System.DirectoryServices, я рекомендую The .NET Developer's Guide to Directory Services Programming. Это стоит каждого пенни и даже доступно на Kindle. Если вы выберете pp.172-173, есть некоторые возможные проблемы, в том числе тот клиент, которого вы используете, и ваши права доступа, где они отмечают, что «По умолчанию [..] у принципала безопасности ADAM нет элемента управления DS-Replication-Get-Changes доступ по умолчанию. Это нужно добавить к группе или пользователю, используя такой инструмент, как версия dsacls.exe от ADAM. (Обратите внимание, что вы должны были иметь такую ​​же проблему против AD, но там вы просто использовали бы интерфейс пользователя чтобы предоставить право доступа. Или, скорее, администраторы домена сделали это для вас?). На стр.174 приведен пример кода.

+0

В обоих случаях я только что создал новый экземпляр, а для одного он работал, а другой - нет. Я не предоставлял никаких разрешений для AD, и у меня нет администраторов доменов - это экземпляр, который я настроил для разработки. Несмотря на это, я пытаюсь выяснить, как предоставить разрешение в AD LDS, если это проблема, но трудно найти голову вокруг dsacls. Что-то в этом роде: dsacls \\ localhost \ "CN = martin, CN = CANPartition, DC = CAN"/G CN = CANPartition, DC = CAN: CA Но это неверно, и где я могу указать, что его DS- Репликация-Получить-изменения я хочу? –

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