У меня проблема: мне нужно подключиться с удаленного сервера к Active Directory, но код должен использовать класс LdapConnection
. Мне это нужно, потому что таким образом я могу тестировать уведомления об изменениях только тогда, когда происходит какое-то событие (например, пользователь деактивирован или он изменил группу, данные и т. д.). ОС на удаленном сервере — Windows Server 2012.
Мне удалось сделать это локально, используя DirectoryServices
со следующим кодом:
String ldapPath = "LDAP://XRMSERVER02.a24xrmdomain.info";
directoryEntry = new DirectoryEntry(ldapPath, @"A24XRMDOMAIN\username", "pass");
//// Search AD to see if the user already exists.
DirectorySearcher search = new DirectorySearcher(directoryEntry);
search.Filter = "(&(objectClass=user))";
SearchResult result = search.FindOne();
Это нормально, и соединение работает, но теперь мне нужно подключиться, используя класс LdapConnection
.
Я пробовал что-то подобное разными способами, но ни один из них не помог мне:
LdapConnection connection = new LdapConnection(XRMSERVER02.a24xrmdomain.info);
var credentials = new NetworkCredential(@"A24XRMDOMAIN\username", "pass");
connection.Credential = credentials;
connection.Bind();
Он говорит, что учетные данные недействительны, но это не так.
Пояснения:
XRMSERVER02
— Контроллер доменаa24xrmdomain.info
- ДоменA24XRMDOMAIN
- Домен, используемый для ведения журнала
Спасибо за вашу помощь.