我正在尝试创建一个用户并将其添加到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();
}
答案 0 :(得分:1)
我经历了这种情况,在我的情况下,这是因为新创建的对象尚未复制到我们所有的DC。我通过创建用户后引入3秒的延迟来解决此问题。然后,我将用户添加到组中。