2008-08-22 3 views
1

Кто-нибудь знает (в C#) способ получения доступных доменов NT4 (немного похоже на раскрывающийся список окна WinXP)?Получить список доступных доменов (NT4 и Active Directory)

Я знаю, что это довольно легко для Active Directory с использованием пространства имен DirectoryServices, но я ничего не могу найти для старых доменов NT4. Я бы предпочел не использовать вызовы API, если это вообще возможно (возможно, это может потребовать немного многого).

Кроме того, для бонусных очков (!) Мы, наконец, перейдем к Active Directory позже этой осенью, поэтому как бы я мог создать способ перечислить мой список доменов с NT4 на AD, когда мы мигрируем (так что я не нужно перекомпилировать и переиздать)

ответ

1

К сожалению, я думаю, что ваш единственный вариант - использовать API ADSI. Вы можете переключаться между NT4 и Active Directory, меняя поставщиков в своем коде. NT4 использует поставщика WinNT, а Active Directory использует поставщика LDAP.

Если вы запрашиваете узел RootDSE того поставщика, который используете, который должен возвращать контексты именования, к которым вы можете привязать, включая домены. RootDSE - это специфический идентификатор схемы LDAP. Для WinNT вы можете запросить корневой объект как «WinNT:», чтобы получить доступ к доменам.

ADSI доступен через скрипт VB BTW.

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