Я хотел бы перечислить все контроллеры домена в домене (где текущий пользователь или компьютер являются членами, а также не в том же лесу).C# Howto перечислить DC в другом домене
Я нашел хороший способ
Domain domain = Domain.GetCurrentDomain();
foreach (DomainController dc in domain.DomainControllers)
...
Однако, я не мог понять, как сделать удаленный соединиться с, чтобы получить контекст правильный домен.
Подключение через
DirectoryEntry child = new DirectoryEntry("LDAP://" + server + "/" + objectDn, userName, password);
работает хорошо. Но у меня нет идеи, как это сделать вместе.
решение уже сформулировано в SO на http://stackoverflow.com/questions/323608/how-to-get-list-of-all-domains-in-active-directory-using-c-sharp Домен domain = Domain.GetDomain (новый DirectoryContext (DirectoryContextType.Domain, "yourDomain", "имя пользователя", "пароль")); – Krishna
Почти. Но это не позволяет передавать IP-адрес туда, где должен выполняться запрос! Для этого потребуется домен в пределах одного леса. – Stef
просто измените тип на сервер каталогов, извините, если мне не хватает точки вопроса System.DirectoryServices.ActiveDirectory.DirectoryContext dc = new DirectoryContext (DirectoryContextType.DirectoryServer, «», «ваше имя пользователя», «pwd») ; –
Krishna