Обновите пользователя новым настраиваемым атрибутом C # LDAP - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно обновить конкретного пользователя ldap новыми пользовательскими атрибутами.При запуске выдается исключение «Необработанное исключение: System.DirectoryServices.DirectoryServicesCOMException: указанный атрибут или значение службы каталогов не существует».Мой код:

using (var entryRoot = new DirectoryEntry("LDAP://ldap.com:389/OU=CATALOG,DC=ldap,DC=com", "juan", "juan2016", AuthenticationTypes.Secure)){
    DirectorySearcher user_searcher = new DirectorySearcher(entryRoot);

    user_searcher.Filter = $"(&(objectCategory=person)(objectClass=user)(samAccountName={cn1}))"

    user_searcher.PropertiesToLoad.Add("identification");

    SearchResultCollection result = user_searcher.FindAll();

    DirectoryEntry user_ldap = result[0].GetDirectoryEntry();

    user_ldap.Properties["identification"].Value = identification;

    user_ldap.CommitChanges();
}

1 Ответ

0 голосов
/ 14 июня 2018

Добавьте таможенные атрибуты в «Схему Active Directory» и назначьте пользовательский класс в качестве необязательного атрибута после запуска моего кода и успешного результата

...