【问题标题】:C# add active directory user to groupC#将活动目录用户添加到组
【发布时间】:2018-09-16 12:25:17
【问题描述】:

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

            }

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 是的,这也是我阅读这个问题后的第一个想法。一些开发人员不喜欢睡眠(有时是有充分理由的),但现实生活在某些情况下需要这样做 :-) 可能只有 1 秒延迟并使用重试循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多