Как вы узнаете, работает ли ваш экземпляр AD / AM через C #? - PullRequest
1 голос
/ 07 декабря 2008

Я увидел ссылку, чтобы узнать, работает ли AD, но я не слишком уверен, применимо ли это к AD / AM. Одно предупреждение: я должен иметь возможность проверять любой экземпляр AD / AM (любой домен), если у меня есть разрешения.

Ответы [ 2 ]

1 голос
/ 08 декабря 2008

тот же подход применяется к AD или AD LDS (облегченные службы каталогов, новое имя для ADAM). Примеры .NET на http://msdn.microsoft.com/en-us/library/x8wxt72e(VS.71).aspx

0 голосов
/ 05 февраля 2009

Выполнение запросов LDAP к AD / AM и AD очень близко по функциональности. Вам просто нужно включить префикс DNS в строку связывания, а также порт (если это не 389 по умолчанию):

LDAP://ADAMServer:50000/DC=domain,DC=local

Одной из основных проблем является отсутствие RootDSE по умолчанию в AD / AM. Вы можете добавить его вручную, но по умолчанию нельзя использовать те удобные поисковые фильтры, которые используют синтаксис LDAP: // Server / RootDSE.

Экземпляры ADAM разделены номерами портов, поэтому вам нужно будет указать порт на основе нужного вам экземпляра. Вы можете найти это в реестре Windows 2008 сервера по адресу:

HKLM\SYSTEM\CurrentControlSet\Services\ADAM_InstanceName\Parameters

или вы можете выполнить запрос командной строки:

c:\windows\adam\dsdbutil.exe "list instances"
...