Сведения о вопросе

ЧОВИД

04:50, 12th August, 2020

Теги

c#   active-directory   nt4    

Получить список доступных доменов (NT4 и Active Directory)

Просмотров: 368   Ответов: 1

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

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

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



  Сведения об ответе

DO__IT

20:47, 1st August, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться