C#将活动目录用户添加到组

时间:2018-09-16 12:25:18

标签: c# asp.net active-directory ldap active-directory-group

我正在尝试创建一个用户并将其添加到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();

            }

1 个答案:

答案 0 :(得分:1)

我经历了这种情况,在我的情况下,这是因为新创建的对象尚未复制到我们所有的DC。我通过创建用户后引入3秒的延迟来解决此问题。然后,我将用户添加到组中。