DevBassem Ответов: 2

C# Добавить пользователя active directory в группу


Я пытаюсь создать пользователя и добавить его в 3 группы, создание работает правильно, но добавление пользователя в группы иногда работает, а иногда показывает эту ошибку:

Цитата:
на сервере такого объекта нет


мой код для добавления пользователя в группу :

try
            {
                DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + group, ADUsername, ADPassword);
                if (dirEntry != null)
                {
                    dirEntry.Properties["member"].Add(userPrincipal.DistinguishedName);
                    dirEntry.CommitChanges();
                    dirEntry.Close();
                }
            }
            catch (System.DirectoryServices.DirectoryServicesCOMException E)
            {
                //doSomething with E.Message.ToString();

            }


Что я уже пробовал:

Понятия не имею в чем проблема и как ее решить

2 Ответов

Рейтинг:
2

milad.z

Использовать этот код:

DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + group);
                if (dirEntry != null)
                {
                    dirEntry.Properties["member"].Add(userPrincipal.DistinguishedName);
                    dirEntry.CommitChanges();
                    dirEntry.Close();
                }


если у пользователя есть доступ к active directory он будет работать нормально но если у пользователя нет разрешения операция завершится неудачей


Рейтинг:
14

Mehdi Gholam

Прочтите это (особенно ту часть, которая касается URL-адреса LDAP) : c# - добавление и удаление пользователей из групп Active Directory в .NET - переполнение стека[^]


DevBassem

Спасибо, это работает!
Я уверен, что пробовал это раньше, но это не сработало, но теперь это работает должным образом